【问题标题】:MySQL Create table IF NOT EXISTS syntax errorMySQL 创建表 IF NOT EXISTS 语法错误
【发布时间】:2018-10-17 07:27:33
【问题描述】:

我是 MySQL 的新手,我正在尝试了解命令,我认为从如何制作表开始可能不是一个坏主意。

但是,我在网上找到的唯一命令一直返回语法错误。我一定是做错了什么,你们知道是什么吗?

CREATE TABLE [IF NOT EXISTS] test (test_column date);

-纳坦

编辑1:

如果您投反对票,请留下原因,并准备好在我修复后将其删除。

编辑2:

Stackoverflow 将此问题识别为与完全不同的问题重复。所以我现在需要解释原因。特此: 我的问题是关于create table 语句,这个persons 代码要复杂得多,而且关于IF 语句。

【问题讨论】:

标签: mysql


【解决方案1】:

您的查询必须如下所示:

CREATE TABLE IF NOT EXISTS test (test_column date);

[IF NOT EXISTS] 这是您可以省略的部分,它不是必需的(这就是它在括号中的原因)。这意味着您可以在没有这部分的情况下运行查询,例如:

CREATE TABLE test (test_column date);

但在这种情况下,如果表 test 已经存在,您的查询将失败。

【讨论】:

  • 我会在一分钟内将此标记为答案。谢谢!
【解决方案2】:

试试下面

CREATE TABLE IF NOT EXISTS test (
    test_column date
)  

【讨论】:

  • @ThatOne,这不是必需的
猜你喜欢
  • 2011-11-15
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-05
  • 2014-04-09
相关资源
最近更新 更多