`
yuanyuan7891
  • 浏览: 167027 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

不能用desc等关键字作表字段

阅读更多

我用mysql建一个请假条的表,其中有一个“描述”字段我用了“desc”,结果可以查询但插入时报错 com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 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 'desc, request_time, isChecked, begin_time, over_time, check_by) values ('??????'' at line 1

在数据库直接用sql语句也可以插入,还以为是Hibernate的问题,请教了同事才知道是使用desc保留关键字做字段的缘故。以后建表的时候要注意不要使用关键字了。

 

以下是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

 

分享到:
评论
1 楼 zora_shi 2013-11-11  
要是强行使用也是可以的,只是最好还是尽量避免;
在关键字上加反引号,就可以使用了

相关推荐

    php mysql获取表字段名称和字段信息的三种方法

    `DESC`是SQL中的一个关键字,用于描述(Describe)表的结构,包括字段名、数据类型、是否可为空、键类型等。在PHP中,我们可以构建SQL查询语句,然后执行以获取这些信息。以下是一个示例: ```php mysql_connect(...

    MS-SQL开发常用汇总和T-SQL技巧集锦

    10. **获取表字段**:使用`syscolumns`系统表结合`object_id`函数,可以获取指定表的所有字段名。 11. **查看相关对象**:通过连接`sysobjects`和`syscomments`,可以查找与特定表关联的视图、存储过程和函数。 12...

    建表规范丶SQL规范丶索引规范-word文档

    - **注释**:数据库表、表字段必须加入中文注释。 - **命名规范**:库名、表名、字段名均使用小写和下划线风格,不超过32个字符,必须见名知意,禁止拼音英文混用。 - **表结构限制**:单表列数目必须小于30...

    SQL高性能编码(编码规范)

    ### SQL高性能编码规范详解 ...这些规范不仅包括书写格式的要求,还涉及到符号使用、表别名的使用以及表字段扩展的兼容性等方面。遵循这些规范能够显著提高SQL代码的质量,从而提升整个项目的稳定性和维护性。

    2021-2022计算机二级等级考试试题及答案No.9828.docx

    - 使用`final`关键字修饰的类不能被继承。 17. 关系表达式: - 关系表达式的值:关系运算的结果通常是布尔值,即0或1。 18. 对象交互: - 对象间通信:通过发送消息来请求服务。 19. 控件属性: - 标签控件的...

    sql实现的一些查询 收藏着学习的。

    如果右表中没有匹配项,则结果集中的右表字段将包含NULL值。 2. **INNER JOIN**: ``` inner join b on s.address=b.address and s.phone=b.phone and s.type=b.type ``` INNER JOIN只返回两个表中匹配的记录...

    SQL基础语句大全.doc

    7. **添加表字段**:使用 `add` 关键字,如 `alter table 表名 add 字段名 类型;` 8. **删除表字段**:`alter table 表名 drop 字段名;` 9. **修改表字段**:`alter table 表名 change 原名 新名 新类型;` **数据...

    linux下Mysql基本语句[文].pdf

    2. **增加表字段**:如果需要向表中添加新字段,可以使用 `add` 关键字。 ```sql alter table FX_SWAP_POINT_TEST001 add COUNT decimal(12,6); ``` 3. **删除字段**:如果需要移除某个字段,可以使用 `drop` ...

    经典的SQL查询语句,将内容作为字段查询

    这些关键字帮助我们指定要选择哪些字段(SELECT),从哪个表(FROM),基于什么条件(WHERE),如何分组(GROUP BY),以及如何排序结果(ORDER BY)。 1. SELECT语句:这是SQL中最基本的部分,用于指定你希望在...

    Visual FoxPro数据库课件:第5章_SQL语言与视图设计1.ppt

    - **左联接(Left Join)**:返回左表的所有记录,即使在右表中没有匹配的记录,右表字段值为NULL。 - **右联接(Right Join)**:返回右表的所有记录,即使在左表中没有匹配的记录,左表字段值为NULL。 - **全...

    2021-2022计算机二级等级考试试题及答案No.9675.docx

    21. Access表字段设计:字段名应避免使用数据库保留字,并遵循数据库的命名规则,但可以设置推导或计算的字段。 22. 命令按钮属性:命令按钮中显示的文字内容通过Caption属性设置。 23. 域名后缀含义:.com后缀...

    MySql创建带解释的表及给表和字段加注释的实现代码

    当创建新的表时,可以在`CREATE TABLE`语句中使用`COMMENT`关键字为整个表添加注释。例如: ```sql CREATE TABLE groups ( gid INT PRIMARY KEY AUTO_INCREMENT COMMENT '设置主键自增', gname VARCHAR(200) ...

    thinkphp多表查询两表有重复相同字段的完美解决方法

    由于`a`和`b`表中可能存在相同的`name`字段,我们使用`as`关键字来重命名`a`表中的`name`字段为`aname`,`b`表中的`name`字段为`uname`,这样在结果集中就可以明确区分这两个字段的来源。 4. `join('b on b.jb_id=a....

    Hibernate查询语句教程a

    未匹配的记录在右表字段显示为NULL。例如,上述查询改为`left join`,将包含所有员工,即使他们可能没有分配到部门。 - **RIGHT (OUTER) JOIN**:相反,返回右表(Department)的所有记录,即使在左表(Employee)...

    经典SQL语句大全(全面提升你的SQL水平,适合初中、中、高级)

    【SQL语句基础】 SQL(Structured Query Language,结构化查询语言)是用于管理和处理...这个查询将返回所有a表的记录,如果在b表中有匹配的记录,则显示b表的相关字段,如果没有匹配的记录,对应的b表字段将为NULL。

    精妙SQL语句,基础,提升,技巧

    - 左外连接(`LEFT OUTER JOIN`):返回左表的所有记录以及右表中匹配的记录,若右表无匹配记录,则结果集中右表字段显示为NULL。 - 右外连接(`RIGHT OUTER JOIN`):与左外连接相反,返回右表的所有记录以及左表中...

    2021-2022计算机二级等级考试试题及答案No.11252.docx

    - **解析**: Access中,文本类型字段可以进行多种设置,包括指定格式、输入掩码等,但并不能转换为任何其他数据类型,因为类型转换需要通过特定的转换函数或者编辑字段属性来完成。所以正确答案是**D**。 #### 9. ...

    Oracle学习笔记

    描述表字段 (desc 表名)** - **命令**: `desc 表名` - **功能**: 显示指定表的所有列的信息,包括列名、数据类型等。 - **示例**: 若要查看 `employees` 表的结构,命令为 `desc employees`。 #### 二、数据类型与...

    2021-2022计算机二级等级考试试题及答案No.19504.docx

    12. 表字段定义:在创建表时,字段名称和字段类型是必需的,说明通常是可选的。 13. 二叉树遍历:根据前序和中序遍历,可以推导出后序遍历。给定的遍历顺序对应后序遍历为 gdbehfca。 14. 关系数据库基础:关系...

    hive常用命令+日常

    #### 修改Hive表字段名和类型 可以使用`ALTER TABLE`来修改表中的字段名或类型。 **示例命令(修改字段名)**: ```sql ALTER TABLE dw.mid_exhibition_center CHANGE COLUMN exh_center_id exh_center_id_new ...

Global site tag (gtag.js) - Google Analytics