mysql 表名字段与关键字重名解决方法


create table
CREATE TABLE `table1` (
  `ID` int(8) unsigned NOT NULL AUTO_INCREMENT,
  `KEY` char(10) DEFAULT NULL,
  `VALUE` char(10) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1

当要插入一条记录到表时,

INSERT INTO teble1(ID,KEY,VALUE) VALUE(1,'SA','SADFA');

问题来了, table1中的表字段中“KEY”,“value”是关键字 会报如下错误:
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 'KEY,VALUE) VALUE(1,'SA','SADFA')' at line 1

然而改成
INSERT INTO teble1(ID,`KEY`,`VALUE`) VALUE(1,'SA','SADFA');
  就行了

猜你喜欢

转载自tongjun-zhou.iteye.com/blog/1537158
今日推荐