<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qiyadeng

    專(zhuān)注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    注意MySQL的保留字陷阱

    Posted on 2007-04-22 23:34 qiyadeng 閱讀(2885) 評(píng)論(1)  編輯  收藏

       今天在調(diào)試程序中發(fā)現(xiàn)類(lèi)似下面這種錯(cuò)誤

    - SQL Error: 1064, SQLState: 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 'REQUIRE, PLAN_DATE, COMPILE, AUDITOR, AGREE_PERSON, AGREE_DATE, ADD_BY, MOD_BY, ' at line 1- Could not synchronize database state with sessionorg.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update


    找了半天也沒(méi)發(fā)現(xiàn)是什么錯(cuò)誤,搜索多數(shù)認(rèn)為是 hbm.xml中catalog中引起的問(wèn)題,但我檢查了發(fā)現(xiàn)不是配置文件引起的問(wèn)題。后來(lái)聯(lián)想到是不是MySQL的保留字的問(wèn)題,找到http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#reserved-words,果然是。
    MySQL的保留字有以下這些,使用中需要注意。
    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 DECIMAL DECLARE
    DEFAULT DELAYED DELETE
    DESC DESCRIBE DETERMINISTIC
    DISTINCT DISTINCTROW DIV
    DOUBLE DROP DUAL
    EACH ELSE ELSEIF
    ENCLOSED ESCAPED EXISTS
    EXIT EXPLAIN FALSE
    FETCH FLOAT FLOAT4
    FLOAT8 FOR FORCE
    FOREIGN FROM FULLTEXT
    GOTO GRANT GROUP
    HAVING HIGH_PRIORITY HOUR_MICROSECOND
    HOUR_MINUTE HOUR_SECOND IF
    IGNORE IN INDEX
    INFILE INNER INOUT
    INSENSITIVE INSERT INT
    INT1 INT2 INT3
    INT4 INT8 INTEGER
    INTERVAL INTO IS
    ITERATE JOIN KEY
    KEYS KILL LABEL
    LEADING LEAVE LEFT
    LIKE LIMIT LINEAR
    LINES LOAD LOCALTIME
    LOCALTIMESTAMP LOCK LONG
    LONGBLOB LONGTEXT LOOP
    LOW_PRIORITY MATCH MEDIUMBLOB
    MEDIUMINT MEDIUMTEXT MIDDLEINT
    MINUTE_MICROSECOND MINUTE_SECOND MOD
    MODIFIES NATURAL NOT
    NO_WRITE_TO_BINLOG NULL NUMERIC
    ON OPTIMIZE OPTION
    OPTIONALLY OR ORDER
    OUT OUTER OUTFILE
    PRECISION PRIMARY PROCEDURE
    PURGE RAID0 RANGE
    READ READS REAL
    REFERENCES REGEXP RELEASE
    RENAME REPEAT REPLACE
    REQUIRE RESTRICT RETURN
    REVOKE RIGHT RLIKE
    SCHEMA SCHEMAS SECOND_MICROSECOND
    SELECT SENSITIVE SEPARATOR
    SET SHOW SMALLINT
    SPATIAL SPECIFIC SQL
    SQLEXCEPTION SQLSTATE SQLWARNING
    SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT
    SSL STARTING STRAIGHT_JOIN
    TABLE TERMINATED THEN
    TINYBLOB TINYINT TINYTEXT
    TO TRAILING TRIGGER
    TRUE UNDO UNION
    UNIQUE UNLOCK UNSIGNED
    UPDATE USAGE USE
    USING UTC_DATE UTC_TIME
    UTC_TIMESTAMP VALUES VARBINARY
    VARCHAR VARCHARACTER VARYING
    WHEN WHERE WHILE
    WITH WRITE X509
    XOR YEAR_MONTH ZEROFILL

    Feedback

    # re: 注意MySQL的保留字陷阱  回復(fù)  更多評(píng)論   

    2007-04-23 01:15 by 山風(fēng)小子
    這個(gè)問(wèn)題我也遇到過(guò),花了好長(zhǎng)時(shí)間才發(fā)現(xiàn)問(wèn)題的根源的 :)

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕乱码一区二区免费| 亚洲乱码中文论理电影| 亚洲1区1区3区4区产品乱码芒果| 99re6在线精品免费观看| 亚洲国产成人久久综合区| 久久亚洲精品无码网站| 免费羞羞视频网站| 日韩国产欧美亚洲v片| 亚洲性猛交XXXX| 日本人成在线视频免费播放| 国产亚洲精品成人AA片新蒲金| 本道天堂成在人线av无码免费| 亚洲精品无码激情AV| 国产免费久久久久久无码| 在线观看亚洲精品国产| www视频在线观看免费| 亚洲成a人片毛片在线| 毛片免费观看网址| 国产AV无码专区亚洲AV麻豆丫| 亚洲AV无码之日韩精品| 亚洲免费福利视频| 国产区在线免费观看| 亚洲成aⅴ人片久青草影院按摩| 日韩免费高清视频| 一个人看的在线免费视频| 亚洲国产美女精品久久久久∴| 久久久久免费看黄a级试看| 亚洲宅男天堂a在线| 国产亚洲日韩一区二区三区| 久久不见久久见中文字幕免费| 精品亚洲成a人在线观看| 亚洲精品91在线| 国产精品久久免费视频| 最近的2019免费中文字幕| 亚洲а∨精品天堂在线| 亚洲毛片基地日韩毛片基地| 亚洲色偷偷偷鲁综合| 亚洲精品无码久久久| 无码国模国产在线观看免费| 久热中文字幕在线精品免费| 久久这里只精品国产免费10|