【发布时间】:2023-03-23 11:53:01
【问题描述】:
这是更新后的问题:
当前查询正在执行以下操作:
$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 执行。
【问题讨论】: