日期:2014-05-16  浏览次数:20328 次

数据库字段名和数据库关键字冲突

?

没有什么技术可言,自己为难自己的‘bug’!


之前设计了一个数据库,其中某表中包含字段‘desc’(当时想的是description的简写)。

?

没想到在后来的java代码中始终无法为该表添加记录或者是更新记录,由于其它表使用该java代码是没有问题的,自己就懵了无法理解。。。

?

今天晚上做了一个尝试,就是一个一个字段的添加,最后发现只要添加的字段里包含了‘desc’就会报错,然后仔细一想desc是数据库逆序的关键字,改成‘description’OK了。


基础不扎实,从网上找了mysql的关键字,下次设计数据库的时候就不会忘了!

?

以下转自http://zhaozhi-1983.iteye.com/blog/159044

?

?

?

ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE BEFORE
BETWEEN BIGINT BINARY
BLOB BOTH BY
CALL CASCADE CASE
CHANGE CHAR CHARACTER
CHECK COLLATE COLUMN
CONDITION CONNECTION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC