MySQL:IF EXISTS ... TRUNCATE

b41*_*154 2 mysql

想要截断表格(如果存在):

IF EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'mytable') TRUNCATE mytable
Run Code Online (Sandbox Code Playgroud)

错误:

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"IF EXISTS(SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME ='mytable')'附近使用正确的语法

我之后尝试添加那些)但问题似乎是在IF.

Tha*_*kou 9

您需要以下两个语句来执行此操作:

create table if not exists <mytable>;

truncate table <mytable>;
Run Code Online (Sandbox Code Playgroud)

  • 是的它有效,但我只想检查表是否存在.目的不是创建表,如果它不存在 (7认同)
  • 对我不起作用。“错误 1113 (42000):表必须至少有 1 列” (2认同)