用中文告诉我这段sql哪里有错误DROP TABLE IF EXISTS Order;CREATE TABLE Order ID INT NOT NULL AUTO_INCREMENT COMMENT ID ORDER_TIME DATE COMMENT 下单时间 PRICE_SUM DECIMAL246 COMMENT 总金额 STATE INT
这段SQL语句中的错误在于创建了一个名为Order的表,但是Order是MySQL的保留关键字,不能作为表名使用。应该将表名改为其他名称,例如Orders。修正后的SQL语句如下:
DROP TABLE IF EXISTS Orders;
CREATE TABLE Orders (
ID INT NOT NULL AUTO_INCREMENT COMMENT 'ID',
ORDER_TIME DATE COMMENT '下单时间',
PRICE_SUM DECIMAL(24,6) COMMENT '总金额',
STATE INT COMMENT '状态(待支付、待发货、待收货、已完成);(待支付0、待发货1、待收货2、已完成3)',
SHIPPING_ADDRESS VARCHAR(255) COMMENT '收货地址',
PHONE VARCHAR(255) COMMENT '联系电话',
USER_ID VARCHAR(255) COMMENT '用户ID',
DELETED VARCHAR(1) COMMENT '逻辑删除;1为删除',
PRIMARY KEY (ID)
) COMMENT = '订单表';
原文地址: http://www.cveoy.top/t/topic/bzrH 著作权归作者所有。请勿转载和采集!