mysql插入错误#1064

mysql插入错误#1064,mysql,mysql-error-1064,Mysql,Mysql Error 1064,我有以下表格: 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

我有以下表格:

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','',''); 
在执行此insert查询时,错误为“您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解在第1行“错误号:1064”的“[o_id]、[p_id]、[p_数量]、[p_价格]、[o_价格]、[c_费用]、[total_价格]、[c_名称]、[c_a”附近使用的正确语法

请帮助,此处找不到任何语法错误。

我做了一些更改,现在架构正在运行。您在c\U费用中插入了
'
,这是不正确的。此外,
[]
不需要标记。请查看链接。 查询是针对Mysql数据库的,问题标记为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,''); 

从查询中删除所有
[
]
,这看起来像SQL Server语法。mysql中的关键字escape是backtics。谢谢Kenney,你的建议很有魅力…非常感谢…谢谢DQLFidle,你的建议很有魅力…现在也添加了null值…非常感谢。。。。