我准备了一份声明:
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;