首页 > 解决方案 > ,class varchar(2) NOT NULL 错误代码 1064

问题描述

错误:16:47:31

CREATE TABLE orders 
(order_id char(5) NOT NULL 
,part_id varchar(5) NOT NULL 
,order_date DATETIME NOT NULL DEFAULT TIMESTAMP 
,class varchar(5) NOT NULL 
,comments varchar(75) NOT NULL 
,part_description varchar(75) NOT NULL 
,customer_id varchar(5) NOT NULL 
,CONSTRAINT pk_orderPRIMARY PRIMARY KEY (order_id) 
,CONSTRAINT fk_customer_id FOREIGN KEY (customer_id) 
REFERENCES customer_id(customer_id))    

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行 0.000 秒的 ',class varchar(5) NOT NULL ,comments varchar(75) NOT NULL ,part_description varc' 附近使用正确的语法

,class varchar(5) NOT NULL ,评论 varchar(75) NOT NULL ,part_description

类 varchar(5) NOT NULL ,注释 varchar(75) NOT NULL ,part_description

由于 varchar 错误,MySQL 没有运行代码,但值被定义为“2”并且不是 NULL,我不明白。我希望将 varchar 定义为文本值会一帆风顺,但我似乎在途中遇到了日志。请帮忙!

标签: mysql

解决方案


CREATE TABLE `orders` (
 `order_id` char(5) NOT NULL, 
 `part_id` varchar(5) NOT NULL,
 `order_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 `class` varchar(5) NOT NULL,
 `comments` varchar(75) NOT NULL,
 `part_description` varchar(75) NOT NULL,
 `customer_id` varchar(5) NOT NULL
)

推荐阅读