我用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
分享到:
相关推荐
`DESC`是SQL中的一个关键字,用于描述(Describe)表的结构,包括字段名、数据类型、是否可为空、键类型等。在PHP中,我们可以构建SQL查询语句,然后执行以获取这些信息。以下是一个示例: ```php mysql_connect(...
10. **获取表字段**:使用`syscolumns`系统表结合`object_id`函数,可以获取指定表的所有字段名。 11. **查看相关对象**:通过连接`sysobjects`和`syscomments`,可以查找与特定表关联的视图、存储过程和函数。 12...
- **注释**:数据库表、表字段必须加入中文注释。 - **命名规范**:库名、表名、字段名均使用小写和下划线风格,不超过32个字符,必须见名知意,禁止拼音英文混用。 - **表结构限制**:单表列数目必须小于30...
### SQL高性能编码规范详解 ...这些规范不仅包括书写格式的要求,还涉及到符号使用、表别名的使用以及表字段扩展的兼容性等方面。遵循这些规范能够显著提高SQL代码的质量,从而提升整个项目的稳定性和维护性。
- 使用`final`关键字修饰的类不能被继承。 17. 关系表达式: - 关系表达式的值:关系运算的结果通常是布尔值,即0或1。 18. 对象交互: - 对象间通信:通过发送消息来请求服务。 19. 控件属性: - 标签控件的...
如果右表中没有匹配项,则结果集中的右表字段将包含NULL值。 2. **INNER JOIN**: ``` inner join b on s.address=b.address and s.phone=b.phone and s.type=b.type ``` INNER JOIN只返回两个表中匹配的记录...
7. **添加表字段**:使用 `add` 关键字,如 `alter table 表名 add 字段名 类型;` 8. **删除表字段**:`alter table 表名 drop 字段名;` 9. **修改表字段**:`alter table 表名 change 原名 新名 新类型;` **数据...
2. **增加表字段**:如果需要向表中添加新字段,可以使用 `add` 关键字。 ```sql alter table FX_SWAP_POINT_TEST001 add COUNT decimal(12,6); ``` 3. **删除字段**:如果需要移除某个字段,可以使用 `drop` ...
这些关键字帮助我们指定要选择哪些字段(SELECT),从哪个表(FROM),基于什么条件(WHERE),如何分组(GROUP BY),以及如何排序结果(ORDER BY)。 1. SELECT语句:这是SQL中最基本的部分,用于指定你希望在...
- **左联接(Left Join)**:返回左表的所有记录,即使在右表中没有匹配的记录,右表字段值为NULL。 - **右联接(Right Join)**:返回右表的所有记录,即使在左表中没有匹配的记录,左表字段值为NULL。 - **全...
21. Access表字段设计:字段名应避免使用数据库保留字,并遵循数据库的命名规则,但可以设置推导或计算的字段。 22. 命令按钮属性:命令按钮中显示的文字内容通过Caption属性设置。 23. 域名后缀含义:.com后缀...
当创建新的表时,可以在`CREATE TABLE`语句中使用`COMMENT`关键字为整个表添加注释。例如: ```sql CREATE TABLE groups ( gid INT PRIMARY KEY AUTO_INCREMENT COMMENT '设置主键自增', gname VARCHAR(200) ...
由于`a`和`b`表中可能存在相同的`name`字段,我们使用`as`关键字来重命名`a`表中的`name`字段为`aname`,`b`表中的`name`字段为`uname`,这样在结果集中就可以明确区分这两个字段的来源。 4. `join('b on b.jb_id=a....
未匹配的记录在右表字段显示为NULL。例如,上述查询改为`left join`,将包含所有员工,即使他们可能没有分配到部门。 - **RIGHT (OUTER) JOIN**:相反,返回右表(Department)的所有记录,即使在左表(Employee)...
【SQL语句基础】 SQL(Structured Query Language,结构化查询语言)是用于管理和处理...这个查询将返回所有a表的记录,如果在b表中有匹配的记录,则显示b表的相关字段,如果没有匹配的记录,对应的b表字段将为NULL。
- 左外连接(`LEFT OUTER JOIN`):返回左表的所有记录以及右表中匹配的记录,若右表无匹配记录,则结果集中右表字段显示为NULL。 - 右外连接(`RIGHT OUTER JOIN`):与左外连接相反,返回右表的所有记录以及左表中...
- **解析**: Access中,文本类型字段可以进行多种设置,包括指定格式、输入掩码等,但并不能转换为任何其他数据类型,因为类型转换需要通过特定的转换函数或者编辑字段属性来完成。所以正确答案是**D**。 #### 9. ...
描述表字段 (desc 表名)** - **命令**: `desc 表名` - **功能**: 显示指定表的所有列的信息,包括列名、数据类型等。 - **示例**: 若要查看 `employees` 表的结构,命令为 `desc employees`。 #### 二、数据类型与...
12. 表字段定义:在创建表时,字段名称和字段类型是必需的,说明通常是可选的。 13. 二叉树遍历:根据前序和中序遍历,可以推导出后序遍历。给定的遍历顺序对应后序遍历为 gdbehfca。 14. 关系数据库基础:关系...
#### 修改Hive表字段名和类型 可以使用`ALTER TABLE`来修改表中的字段名或类型。 **示例命令(修改字段名)**: ```sql ALTER TABLE dw.mid_exhibition_center CHANGE COLUMN exh_center_id exh_center_id_new ...