table字段不能使用mysql关键字
设计数据库表时,注意field不能使用mysql关键字
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
像 name type 这种常用的字段
MySQL 做了一些处理 name 不报错 type 报错
常用字段跟 MySQL 关键字冲突的解决方法
键盘1左边的那个键
·name·括起来 MySQL SQL语句中关键字就不会高亮了
相关推荐
`EXPLAIN`关键字允许我们在不实际执行查询的情况下查看MySQL如何解析和执行SQL语句。通过分析`EXPLAIN`输出,我们可以获取关于查询执行顺序、使用的索引、表扫描方式等关键信息。这对于识别慢查询的原因和优化数据库...
在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...
### MySQL关键字概述 在MySQL中,关键字是预定义的保留字,用于执行特定的功能或操作。这些关键字可以用来创建数据库、表、索引等数据库对象;执行数据查询、插入、更新和删除等操作;以及控制用户权限等。理解并...
16. **最大字段长度限制**: MySQL 中一个表的所有字段总长度不能超过 65,535 字节。 #### 安装与资源使用 17. **安装简易程度**: MySQL 的安装相对简单,并且文件大小较小,与 SQLServer 相比显得更为轻量级。 18. ...
在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段。例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户...
本文将详细阐述如何使用`ALTER TABLE`来执行各种操作,包括添加字段、删除字段、修改字段、改变字段数据类型、更改表引擎、重命名表、移动表至其他数据库、添加和删除主键、外键以及索引。 1. **添加字段**: 使用...
SQL Server 和 MySql 语法和关键字的区别——用于 SQLServer 到 MySql 的转换 SQL Server 和 MySql 是两种常用的关系型数据库管理系统,但是它们之间存在一定的语法和关键字差异。这些差异使得开发者在从 SQL ...
MySQL数据库中的保留字是指在数据库中具有特殊意义和用途的单词,它们被用于SQL语句中,以执行特定的操作或作为命令的关键字。这些保留字不能用作表名、列名或其他对象的名称。保留字通常用于执行数据查询、定义数据...
熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...
在MySQL数据库管理中,对表结构进行操作是常见的任务,包括添加、修改和删除字段,以及调整字段顺序。以下是对这些操作的详细说明。 1. **添加字段**: 添加字段意味着向已存在的表中插入新的列。有两种方式来实现...
MySQL Alter Table 语句是一种 poderosa 语句,允许用户修改表信息,包括增加或删减字段、更改字段的数据类型和属性、创建或取消索引、修改表的评注和表的类型等。 增加字段 ALTER TABLE 语句可以增加新字段,语法...
在MySQL数据库管理系统中,添加字段是数据库设计过程中的常见操作,用于扩展已存在的表格结构以满足新的需求。这里,我们将详细探讨如何在MySQL中添加字段,以及与这一过程相关的各种概念和技术。 首先,我们来看...
最后,删除字段是不可逆的过程,一旦使用DROP关键字删除字段,该字段及其所有数据都将永久丢失。在执行删除操作前,应确保不再需要这些数据,或者已经进行了适当的备份。 总结来说,MySQL中修改表结构涉及多个方面...
- **创建带解释的表和字段注释**:在MySQL中,可以使用`COMMENT`关键字为表和字段添加注释,以便于理解和维护,如`ALTER TABLE `表名` COMMENT '表描述';`,`ALTER TABLE `表名` MODIFY COLUMN 新字段名 数据类型 ...
在Oracle数据库中,你可能习惯于将"code"作为字段名,但在MySQL 5.7中,"code"是一个关键字,如果不加以引号引用,可能会导致SQL语句解析错误。在MySQL中,你可以使用反引号(`)来包围这些保留关键字或有特殊含义的...
在PHP和MySQL开发中,构建灵活的SQL查询语句是一项重要的技能,特别是在处理用户输入的多关键字和多字段搜索时。本示例介绍了一个PHP函数,该函数可以帮助我们根据输入的关键字和字段生成对应的SQL WHERE子句,从而...
MySQL 是一种关系型数据库管理系统,广泛应用于 Web 应用程序和移动应用程序中。 MySQL 的基础语法包括 DDL、DML 和 DQL 三个方面。 DDL 语句 DDL 语句用于定义和修改数据库结构,包括创建、修改和删除数据库、...
比如,使用ALTER TABLE语句可以修改表的字段类型、字段名称以及字段是否允许为空。如果要改变字段名称,可以使用CHANGE关键字;如果仅需要修改字段类型,使用MODIFY关键字更为恰当。在修改字段时,还可以指定字段...
MySQL的`ALTER TABLE`命令是数据库管理中不可或缺的一部分,它允许用户在不丢失已有数据的情况下,对表结构进行各种修改。本文将深入探讨`ALTER TABLE`的使用,包括添加、修改和删除字段、索引、主键等操作,并通过...