Mysql My SQL无法创建枚举错误为1064的表
我正试图在mysql中创建一个表,但一直出现语法错误Mysql My SQL无法创建枚举错误为1064的表,mysql,sql,Mysql,Sql,我正试图在mysql中创建一个表,但一直出现语法错误 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`N`,`A`,`C`) NOT NULL DEFAULT `N`, `ship_label_status` ENUM(`N`,`R`,
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`N`,`A`,`C`) NOT NULL DEFAULT `N`,
`ship_label_status` ENUM(`N`,`R`,`Y`) NOT NUL' at line 14
这个错误消息让我觉得有一个引号意外地留在了脚本中,但我查看了脚本,却找不到它
CREATE TABLE IF NOT EXISTS `orders` (
`order_id` varchar(50) NOT NULL UNIQUE,
`customer_order_number` varchar(50),
`fn_order_num` varchar(20),
`ship_name` varchar(50),
`ship_company` varchar(50),
`ship_address1` varchar(50),
`ship_address2` varchar(50),
`ship_address3` varchar(50),
`ship_city` varchar(50),
`ship_zip` varchar(11),
`ship_country` varchar(2),
`email` varchar(255),
`order_confirmed` ENUM(`N`,`A`,`C`) NOT NULL DEFAULT `N`,
`ship_label_status` ENUM(`N`,`R`,`Y`) NOT NULL DEFAULT `N`,
`ship_status` ENUM(`N`,`Y`) NOT NULL DEFAULT `N`,
`ship_method` varchar(20),
`is_priority_shipment` ENUM(`N`,`Y`) NOT NULL DEFAULT `N`,
`is_pslip_required` ENUM(`N`,`Y`) NOT NULL DEFAULT `N`,
`is_scheduled_delivery_shipment` ENUM(`N`,`Y`) NOT NULL DEFAULT `N`,
`order_date` DATETIME,
`required_ship_date` DATETIME,
`promised_delivery_date` DATETIME,
`tax_amount` DECIMAL(10,2),
`is_gift` ENUM(`N`,`Y`) DEFAULT `N`,
`selling_party` varchar(10),
`ship_from_party` varchar(10),
`tracking_number` varchar(255),
PRIMARY KEY( `order_id` )
);
应将“to”替换为“or”。
像这样
`order_confirmed` ENUM("N","A","C") NOT NULL DEFAULT "N",
或
定义枚举值时,请使用单引号而不是反勾号。您是否会对撇号的枚举inszead使用反勾号?字符
`
完全不是必需的。字符串文字的分隔符是”
。请参阅
`order_confirmed` ENUM('N','A','C') NOT NULL DEFAULT 'N',