【问题标题】:Why is there a syntax error in my database table?为什么我的数据库表中有语法错误?
【发布时间】:2019-09-30 00:06:34
【问题描述】:

我想创建一个tb_order数据库表,但是不知道哪个代码格式不对。

CREATE TABLE tb_order (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) DEFAULT NULL,
order_number VARCHAR(255) DEFAULT NULL,
CREATE DATETIME DEFAULT NULL,
updated DATETIME DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT  
CHARSET=utf8;

显示错误信息

查询:CREATE TABLE tb_order (id int(11) NOT NULL AUTO_INCREMENT, user_id int(11) 默认 NULL,order_number varchar(255) 默认 NULL... 错误代码:1064 您的 SQL 语法有误;查看 与您的 MySQL 服务器版本相对应的手册 'create datetime DEFAULT NULL, updated datetime 附近使用的语法 DEFAULT NULL, PRIMARY KEY (id) ) ' 在第 5 行执行时间: 00:00:00:000 转会时间 : 00:00:00:000 总时间 : 00:00:00:000

【问题讨论】:

  • 使用created 代替create 作为列名。

标签: mysql


【解决方案1】:

CREATE 是保留关键字。使用反引号引用它,或使用不同的列名。

【讨论】:

  • 非常感谢您的帮助,这次我会记住我的错误。
  • 不客气。他们在'create 附近说错误的错误消息非常准确。欢迎来到 SO,请继续询问有关确切细节的问题。
【解决方案2】:

您已使用 MySQL 关键字作为列名。 我已经在代码中提到了这一点。检查一下。

CREATE TABLE tb_order (
id INT(11) NOT NULL AUTO_INCREMENT,
user_id INT(11) DEFAULT NULL,
order_number VARCHAR(255) DEFAULT NULL,
some_other_coloumn_name DATETIME DEFAULT NULL,
updated DATETIME DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT  
CHARSET=utf8;

【讨论】:

    【解决方案3】:

    试试这个——

    请将列名 create replace 更改为 create_db 并更新为 update_db

    CREATE TABLE `tb_order` (
      `id` int(11) NOT NULL,
      `user_id` int(11) DEFAULT NULL,
      `order_number` varchar(255) DEFAULT NULL,
      `create_db` datetime(6) DEFAULT NULL,
      `updated_db` datetime(6) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    --
    -- Indexes for dumped tables
    --
    
    --
    -- Indexes for table `tb_order`
    --
    ALTER TABLE `tb_order`
      ADD PRIMARY KEY (`id`);
    
    --
    -- AUTO_INCREMENT for dumped tables
    --
    
    --
    -- AUTO_INCREMENT for table `tb_order`
    --
    ALTER TABLE `tb_order`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-24
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多