MySQL创建表IF NOT EXISTS语法错误

时间:2018-10-17 07:27:34

标签: mysql

我是MySQL的新手,我试图了解这些命令,我​​认为从如何制作表开始可能不是一个好主意。

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

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

-纳坦

编辑1:

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

编辑2:

Stackoverflow将此问题标识为完全不同的问题的重复。所以现在我需要解释原因。特此: 我的问题是关于create table语句,此人员代码和IF语句要复杂得多。

2 个答案:

答案 0 :(得分:1)

您的查询必须如下所示:

CREATE TABLE IF NOT EXISTS test (test_column date);

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

CREATE TABLE test (test_column date);

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

答案 1 :(得分:0)

尝试以下

CREATE TABLE IF NOT EXISTS test (
    test_column date
)