这是更新的问题:
当前查询正在执行以下操作:
$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
如果我在创建表之前单独运行截断,并且该表不存在,那么我会收到一条错误消息。我正在尝试消除该错误消息,而无需添加更多查询。
此代码将使用 PHP 执行。