CREATE TABLE sh_goods_comment( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT'评论 id', Parent_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT'上级评论 id', user_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT'用户 id', goods_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '商品 id', content TEXT NOT NULL COMMENT'评论内容', is_staff TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT'是否为工作人员', is_show TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT'是否显示', is_del TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT'是否删除', create_time DATETIME NOT NULL DEFAULT CURRENT TIMESTAMP COMMENT'创建时间', update_time DATETIME DEFAULT NULL COMMENTI'更新时间', )ENGINE= InnoDB DEFAULT CHARSET=utf8;语法有错误吗
时间: 2024-01-08 08:03:20 浏览: 146
在语法方面,这个SQL语句没有错误。但是,需要注意的是,`CURRENT TIMESTAMP`这个关键词不是MySQL的合法关键词,应该改为`CURRENT_TIMESTAMP`。另外,最后一个字段的注释中多了一个"I"字母,需要将其删除。所以,应该这样写:
```
CREATE TABLE sh_goods_comment(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '评论 id',
Parent_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '上级评论 id',
user_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '用户 id',
goods_id INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '商品 id',
content TEXT NOT NULL COMMENT '评论内容',
is_staff TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否为工作人员',
is_show TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否显示',
is_del TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '是否删除',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME DEFAULT NULL COMMENT '更新时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
阅读全文