经常有一些语句报错误,有的是因为字段名与关键字重叠
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
像 name type 这种常用的字段
MySQL 做了一些处理 name 不报错 type 报错
常用字段跟 MySQL 关键字冲突的解决方法
键盘1左边的那个键
·name·括起来 MySQL SQL语句中关键字就不会高亮了
分享到:
相关推荐
MySQL数据库中的保留字是指在数据库中具有特殊意义和用途的单词,它们被用于SQL语句中,以执行特定的操作或作为命令的关键字。这些保留字不能用作表名、列名或其他对象的名称。保留字通常用于执行数据查询、定义数据...
数据库联想工具是一款强大的辅助开发软件,它极大地提高了数据库管理和开发的效率。...使用此类工具,不仅可以快速完成任务,还能减少因手动输入引起的错误,对于提高工作效率和代码质量有着显著的促进作用。
为了防止因关键字引起的语法冲突,建议在这些名称周围使用反引号,即使它们已经被正确引用。 案例中还提到关于savepoint的两个bug: 1. SavepointIdentifier应该被反引号包围。 2. Savepoint的identifier有时候会被...
例如,你可能错误地设置了某个字段的数据类型,或者字段名包含了MySQL保留的关键字。 为了解决这类问题,我们可以采取以下步骤: 1. **检查SQL语句**:首先,确保你的CREATE TABLE语句没有语法错误。仔细检查数据...
25. 错误代码1149:SQL语句语法错误 - SQL语句的语法不符合MySQL的语法规则。 26. 错误代码1158、1159、1160、1161:网络错误 - 与数据库服务器的网络通信出现问题。 27. 错误代码1062、1169:字段值重复 - 数据...
11. **错误1022:关键字重复** - 在创建或更新记录时,可能存在重复的唯一键。确保键的唯一性。 12. **错误1065:无效的SQL语句** - SQL语句没有正确编写。检查语句的语法并修复。 13. **错误1114、1116:数据表满...
**可能原因**:这类错误通常是由SQL语法错误引起的,具体包括但不限于: 1. **关键字冲突**:数据库中的字段名与MySQL的关键字相同。 2. **字段名不一致**:数据库中的字段名与映射文件或实体类属性名不一致。 **...
如果表已经存在,IF NOT EXISTS关键字可以避免重复创建同一个表而产生错误。临时表会在当前的数据库连接结束时自动销毁,所以它们只对创建它们的连接可见。 在文件表现形式上,临时表的文件存储位置可以和普通的表...
3. **LIMIT关键字**:用于限制SELECT语句返回的结果数量,例如`LIMIT 5`将返回前5条记录。 4. **排序与ORDER BY**:使用ORDER BY关键字进行排序,如`ORDER BY column ASC/DESC`,可按升序(ASC)或降序(DESC)排列,...
这类错误是由于数据表存在或不存在、字段不存在、SQL语句无效等引起的,需要检查数据库结构和SQL语句。 11. 1081-1100错误:不能建立Socket连接、数据表已满、打开的数据表太多等。 这类错误是由于Socket连接失败...
但是,如果字段名是MySQL的保留关键字,或者包含了特殊字符,或者以数字开头等情况,就需要使用反引号作为定界符,这样可以避免解释器的混淆。 例如,如果我们有一个字段名为"1User",由于它的名称以数字开头,所以...
21. 数据丢失原因:数据丢失或破坏可能由硬件故障、软件问题、误操作或病毒引起,选项A、B、C、D均正确。 22. 插入图片数据:MySQL可以通过BLOB或MEDIUMBLOB等类型存储图片数据,`LOAD_FILE()`函数可以用于从服务器...
MySQL数据库在处理字符串时对大小写的敏感性是一个重要的特性,特别是在跨平台操作时。...对于开发人员来说,遵循统一的命名规范(如始终使用驼峰式或全小写)可以减少由于大小写问题引起的潜在错误。
4. **Mysql关键字与保留字**: - 注意MySQL的关键字,如SELECT、FROM、WHERE等,避免在表名、字段名中使用这些关键字,以免引起语法冲突。 **Oracle数据库规范** 1. **命名原则**: - 采用清晰、简洁、有意义的...
- **避免保留词**:字段名不应与数据库系统的关键字或常用函数冲突,以免引起语法错误。 - **字段名和类型的一致性**:确保相同含义的字段在不同表中具有相同的名称和数据类型,以保持一致性。 2. **数据库命名...
例如,MySQL数据库通常在错误消息中包含“mysql_”等关键字。 SQL注入检测插件的工作原理是在网站的URL后附加特定的SQL命令片段,然后监控返回页面中的内容,判断是否存在注入漏洞。这种方法简单易行,但可能会引起...
这些问题主要由MySQL对字符集的处理方式以及默认的大小写不敏感特性所引起。具体来说,在编译MySQL时,默认使用的是ISO-8859字符集,这在处理英文字符时没有问题,但对于中文字符则容易出现问题,尤其是在排序和模糊...
2. **语法高亮**:提供语法高亮显示,使代码更易读,有助于减少因视觉混淆引起的错误。 3. **代码片段**:预设了常用的SQL代码片段,例如SELECT、INSERT、UPDATE、DELETE等,用户可以通过快捷键或菜单快速插入,...