0
我準備了一個聲明:打印MySQL查詢
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;
或其他任何命令查看生成的實際語句來替換它們。另外,如果您發現我爲了不創建表格而出現錯誤,請告訴我! 謝謝!
'select @ sql_text' –
對我來說,你的腳本可以工作。 –