CREATE TABLE `fa_user_sale` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID', `user_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '认购人员ID', `company_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '分公司ID', `company_user_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '分公司人员ID', `money` int(10) NOT NULL DEFAULT '0' COMMENT '认购金额', `create_time` int(10) DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='人员销售信息表'; 这条建表语句的错误
时间: 2023-12-28 09:06:27 浏览: 31
这条建表语句的错误在于:在第一行和最后一行的注释中使用了多个空格,导致语法错误。
正确的语法应该是:
```
CREATE TABLE `fa_user_sale` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
`user_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '认购人员ID',
`company_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '分公司ID',
`company_user_id` int(10) UNSIGNED NOT NULL DEFAULT '0' COMMENT '分公司人员ID',
`money` int(10) NOT NULL DEFAULT '0' COMMENT '认购金额',
`create_time` int(10) DEFAULT NULL COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '人员销售信息表';
```
请注意,这条建表语句使用了大括号来包含列定义,这是一种常见的MySQL语法。此外,为了避免出现类似的错误,请确保在注释中不要使用多个空格。
相关问题
这句sql语句什么意思 row_id int(10) unsigned NOT NULL AUTO_INCREMENT
这条SQL语句用来创建一个名为row_id的列,该列是一个unsigned integer类型,占用10个字符的空间,不能为NULL(NOT NULL),并且自动递增(AUTO_INCREMENT),也就是说,每次插入数据时,该列的值会自动递增。这种设置通常用于作为主键列,以确保每行数据都具有唯一的标识符。
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;语法有错误吗
在语法方面,这个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;
```