zoukankan      html  css  js  c++  java
  • mysql关键字

    在今儿hibernate执行save方法的时候显示sql语法错误

    Sql代码  
    1. 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  

     数据库关系中出现了多对一,多对多关系,相对较为复杂,但配置均正确,出现上述问题实为诡异。在查询了多方资料无果之后,想起了Mysql中存在关键字问题,如果在数据库表的列名使用关键字或保留字的话,将会出现问题。于是查了一下Mysql关键字,发现在domain字段中中使用了describe关键字,修改之后保存即可顺利进行。

    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


    MySQL允许部分关键字用做未引起来的识别符,因为许多人以前曾使用过它们。下面列出了一些例子: 
    ACTION 
    BIT 
    DATE 
    ENUM 
    NO 
    TEXT 
    TIME 
    TIMESTAMP

  • 相关阅读:
    [译]Stairway to Integration Services Level 3
    [译]SSRS 报表版本控制
    java was started but exit code =-805306369
    There is no session with id XXX
    spring 线程安全
    navicat远程连接阿里云ECS上的MYSQL报Lost connection to MySQL server at 'reading initial communication packet'
    navicat链接阿里云mysql报80070007: SSH Tunnel: Server does not support diffie-hellman-group1-sha1 for keyexchange
    eclipse中的tomca的编辑页面server location灰色
    tomcat tomcat-user.xml被还原
    java元注解
  • 原文地址:https://www.cnblogs.com/shininguang/p/5073470.html
Copyright © 2011-2022 走看看