0

我准备了一份声明:

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;and并用or或任何命令execute stmt2;替换它们以查看生成的实际语句。另外,如果您看到我关于为什么它没有创建表格的错误,请告诉我!谢谢!echo stmt;print stmt;

4

1 回答 1

0

你是对的......它确实有效。Sequel Pro 底部有一个小按钮,上面写着“刷新表格列表”:/

并感谢您的select @sql_text声明。它也很有效。

于 2013-05-21T23:08:05.263 回答