CREATE TABLE shouquanba.open_cps_package_product ( id in(11) auto_increment NOT NULL COMMENT 'id', classify varchar(25) NULL COMMENT '券包分类', sort int(11) NULL COMMENT '排序', product_id int(11) NULL COMMENT '产品id', create_time datetime NULL COMMENT '创建时间', creator varchar(50) NULL COMMENT '创建人', update_time datetime NULL COMMENT '修改时间', update_by varchar(50) NULL COMMENT '修改人' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='券包推广列表'; CREATE UNIQUE INDEX PRIMARY USING BTREE ON shouquanba.open_cps_package_product2 (id); CREATE UNIQUE INDEX uk_cps_product USING BTREE ON shouquanba.open_cps_package_product2 (product_id); CREATE UNIQUE INDEX uk_sort USING BTREE ON shouquanba.open_cps_package_product2 (sort); 这段sql有问题吗
时间: 2024-03-12 14:46:01 浏览: 91
createtable.zip_CREATE TABLE_MYSQL_cvi mysql_mysql c_mysql creat
有几个问题需要修改:
1. 在第一行的 id 定义中,in(11) 应该是 int(11)。
2. 在第一行的 auto_increment 后面应该添加 PRIMARY KEY,以将 id 列设为主键。
3. 在第二个 CREATE UNIQUE INDEX 语句中,索引名应该是 uk_cps_product,而不是 uk_cps_product USING BTREE。
4. 在第三个 CREATE UNIQUE INDEX 语句中,索引名应该是 uk_sort,而不是 uk_sort USING BTREE。
5. 表名在第一行应该是 shouquanba.open_cps_package_product,而不是 shouquanba.open_cps_package_product2。
修改后的 SQL 如下:
```
CREATE TABLE shouquanba.open_cps_package_product (
id int(11) auto_increment NOT NULL COMMENT 'id',
classify varchar(25) NULL COMMENT '券包分类',
sort int(11) NULL COMMENT '排序',
product_id int(11) NULL COMMENT '产品id',
create_time datetime NULL COMMENT '创建时间',
creator varchar(50) NULL COMMENT '创建人',
update_time datetime NULL COMMENT '修改时间',
update_by varchar(50) NULL COMMENT '修改人',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='券包推广列表';
CREATE UNIQUE INDEX uk_cps_product ON shouquanba.open_cps_package_product (product_id);
CREATE UNIQUE INDEX uk_sort ON shouquanba.open_cps_package_product (sort);
```
阅读全文