mysql 插入错误#1064
mysql Insert error #1064
我关注table:
CREATE TABLE `test123`.`orders` (
`o_id` varchar(12) NOT NULL DEFAULT '',
`p_id` varchar(10) NOT NULL DEFAULT '',
`p_qty` int(11) DEFAULT NULL,
`p_price` decimal(15,2) DEFAULT NULL,
`o_price` decimal(15,2) DEFAULT NULL,
`c_charge` decimal(15,2) DEFAULT NULL,
`total_price` decimal(15,2) DEFAULT NULL,
`c_name` varchar(100) NOT NULL DEFAULT '',
`c_address` text NOT NULL,
`c_pin` varchar(11) DEFAULT NULL,
`c_mobile` varchar(11) NOT NULL DEFAULT '',
`c_email` varchar(100) DEFAULT NULL,
`o_dt` date NOT NULL,
`o_delivery_dt` date DEFAULT NULL,
`o_remarks` varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
正在尝试执行以下插入查询:
insert into [orders] ([o_id],[p_id],[p_qty],[p_price],[o_price],[c_charge],[total_price],[c_name],[c_address],[c_pin],[c_mobile],[c_email],[o_dt],[o_delivery_dt],[o_remarks])
values('2016020002','PA001','1','900.00','900.00','','900.00','ABCD','my full address','123456','12345678','myabcd@abcd.com','2016-02-28 17:04:29','','');
执行此插入查询时出现错误 "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 '[o_id],[p_id],[p_qty],[p_price],[o_price],[c_charge],[total_price],[c_name],[c_a' at line 1" 错误编号:1064。
请帮忙,这里找不到任何语法错误。
SQLFiddle 我做了一些更改,现在模式运行了。您在 c_charge 中插入了 ''
,这是不正确的。 []
标签也不是必需的。查看 link。
查询是针对 Mysql db 作为标记为 mysql.
的问题
CREATE TABLE orders (
o_id varchar(12) NOT NULL DEFAULT '',
p_id varchar(10) NOT NULL DEFAULT '',
p_qty int(11) DEFAULT NULL,
p_price decimal(15,2) DEFAULT NULL,
o_price decimal(15,2) DEFAULT NULL,
c_charge decimal(15,2) DEFAULT NULL,
total_price decimal(15,2) DEFAULT NULL,
c_name varchar(100) NOT NULL DEFAULT '',
c_address text NOT NULL,
c_pin varchar(11) DEFAULT NULL,
c_mobile varchar(11) NOT NULL DEFAULT '',
c_email varchar(100) DEFAULT NULL,
o_dt date NOT NULL,
o_delivery_dt date DEFAULT NULL,
o_remarks varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
insert into orders(o_id,p_id,p_qty,p_price,o_price,c_charge,total_price,c_name,c_address,c_pin,c_mobile,c_email,o_dt,o_delivery_dt,o_remarks)
values('2016020002','PA001','1','900.00','900.00',null,'900.00','ABCD','my full address','123456','12345678','myabcd@abcd.com','2016-02-28 17:04:29',null,'');
我关注table:
CREATE TABLE `test123`.`orders` (
`o_id` varchar(12) NOT NULL DEFAULT '',
`p_id` varchar(10) NOT NULL DEFAULT '',
`p_qty` int(11) DEFAULT NULL,
`p_price` decimal(15,2) DEFAULT NULL,
`o_price` decimal(15,2) DEFAULT NULL,
`c_charge` decimal(15,2) DEFAULT NULL,
`total_price` decimal(15,2) DEFAULT NULL,
`c_name` varchar(100) NOT NULL DEFAULT '',
`c_address` text NOT NULL,
`c_pin` varchar(11) DEFAULT NULL,
`c_mobile` varchar(11) NOT NULL DEFAULT '',
`c_email` varchar(100) DEFAULT NULL,
`o_dt` date NOT NULL,
`o_delivery_dt` date DEFAULT NULL,
`o_remarks` varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
正在尝试执行以下插入查询:
insert into [orders] ([o_id],[p_id],[p_qty],[p_price],[o_price],[c_charge],[total_price],[c_name],[c_address],[c_pin],[c_mobile],[c_email],[o_dt],[o_delivery_dt],[o_remarks])
values('2016020002','PA001','1','900.00','900.00','','900.00','ABCD','my full address','123456','12345678','myabcd@abcd.com','2016-02-28 17:04:29','','');
执行此插入查询时出现错误 "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 '[o_id],[p_id],[p_qty],[p_price],[o_price],[c_charge],[total_price],[c_name],[c_a' at line 1" 错误编号:1064。
请帮忙,这里找不到任何语法错误。
SQLFiddle 我做了一些更改,现在模式运行了。您在 c_charge 中插入了 ''
,这是不正确的。 []
标签也不是必需的。查看 link。
查询是针对 Mysql db 作为标记为 mysql.
CREATE TABLE orders (
o_id varchar(12) NOT NULL DEFAULT '',
p_id varchar(10) NOT NULL DEFAULT '',
p_qty int(11) DEFAULT NULL,
p_price decimal(15,2) DEFAULT NULL,
o_price decimal(15,2) DEFAULT NULL,
c_charge decimal(15,2) DEFAULT NULL,
total_price decimal(15,2) DEFAULT NULL,
c_name varchar(100) NOT NULL DEFAULT '',
c_address text NOT NULL,
c_pin varchar(11) DEFAULT NULL,
c_mobile varchar(11) NOT NULL DEFAULT '',
c_email varchar(100) DEFAULT NULL,
o_dt date NOT NULL,
o_delivery_dt date DEFAULT NULL,
o_remarks varchar(500) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
insert into orders(o_id,p_id,p_qty,p_price,o_price,c_charge,total_price,c_name,c_address,c_pin,c_mobile,c_email,o_dt,o_delivery_dt,o_remarks)
values('2016020002','PA001','1','900.00','900.00',null,'900.00','ABCD','my full address','123456','12345678','myabcd@abcd.com','2016-02-28 17:04:29',null,'');