以下是更新后的问题:
当前查询正在执行类似以下操作:
$sql1 = "TRUNCATE TABLE fubar";
$sql2 = "CREATE TEMPORARY TABLE IF NOT EXISTS fubar SELECT id, name FROM barfu";
第一次运行包含此内容的方法时,由于表尚不存在,因此在截断时会生成错误消息。
我的唯一选择是执行CREATE TABLE
,然后运行TRUNCATE TABLE
,最后填充表格吗?(需要3个独立的查询)
原始问题为:
我一直很难弄清楚在MySql中是否可以实现以下功能,而无需编写块SQL:
CREATE TABLE fubar IF NOT EXISTS ELSE TRUNCATE TABLE fubar
如果我在创建表之前单独运行truncate,而且表不存在,那么就会收到错误消息。我想消除这个错误消息,而不必添加任何其他查询。
此代码将使用PHP执行。