我准备了一份声明:
set @table_name = 'W13LAT';
set @sql_text = concat('drop table if exists ',@table_name);
set @sql_text2 = concat('create table ', @table_name, '
(`Student_ID_NUMBER` int(9) unsigned NOT NULL)
ENGINE=MyISAM DEFAULT CHARSET=latin1
');
prepare stmt from @sql_text;
prepare stmt2 from @sql_text2;
execute stmt;
execute stmt2;
问题是它不创建表。我想通过打印出从准备好的语句生成的 mysql 查询来进行调试。这可以直接从 mysql 命令行执行吗?例如,我想删除 execute stmt;
和 execute stmt2;
并将其替换为 echo stmt;
或 print stmt;
或任何命令来查看生成的实际语句。另外,如果您看到我犯的错误,说明为什么它没有创建表,请告诉我!
谢谢!
最佳答案
你是对的......它确实有效。 Sequel Pro 底部有一个小按钮,上面写着“刷新表格列表”:/
感谢您的 select @sql_text
语句。它也有效。
关于mysql - 打印 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16680871/