近些日子开始重新学习了下mysql,主要学习mysql的各种命令。期间遇到了不少问题。最恼人的是无意中我用了一个mysql的保留字做字段,用的是describe,结果导致各种插不进数据。。。。我是无论如何没有想过这个单词是保留字。。。。。。。最后调半天,终于意识到它有可能是保留字,一查文档,果然是。。。。。坑爹啊,浪费了大把时间。。。mysql的保留字如下:
1.ACCESSIBLE ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE
2.BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY
3.CALL CASCADE CASE CHANGE CHAR CHARACTER CHECK COLLATE COLUMN CONDITION CONSTRAINT CONTINUE CONVERT CREATE CROSS CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURSOR
4.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
5.EACH ELSE ELSEIF ENCLOSED ESCAPED EXISTS EXIT EXPLAIN
6.FALSE FETCH FLOAT FLOAT4 FLOAT8 FOR FORCE FOREIGN FROM FULLTEXT
7.GRANT GROUP
8.HAVING HIGH_PRIORITY HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND
9.IF IGNORE IN INDEX INFILE INNER INOUT INSENSITIVE INSERT INT INT1 INT2 INT3 INT4 INT8 INTEGER INTERVA L INTO IS ITERATE
10.JOIN
11.KEY KEYS KILL
12.LEADING LEAVE LEFT LIKE LIMIT LINEAR LINES LOAD LOCALTIME LOCALTIMESTAMP LOCK
LONG LONGBLOB LONGTEXT LOOP LOW_PRIORITY
13.MASTER_SSL_VERIFY_SERVER_CERT MATCH MEDIUMBLOB MEDIUMINT MEDIUMTEXT MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND MOD MODIFIES
14.NATURAL NOT NO_WRITE_TO_BINLOG NULL NUMERIC
15.ON OPTIMIZE OPTION OPTIONALLY OR ORDER OUT OUTER OUTFILE
16.PRECISION PRIMARY PROCEDURE PURGE
17.RANGE READ READS READ_WRITE REAL REFERENCES REGEXP RELEASE RENAME REPEAT REPLACE REQUIRE RESTRICT RETURN REVOKE RIGHT RLIKE
18.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
19.TABLE TERMINATED THEN TINYBLOB TINYINT TINYTEXT TO TRAILING TRIGGER TRUE
20.UNDO UNION UNIQUE UNLOCK UNSIGNED UPDATE USAGE USE USING UTC_DATE UTC_TIME UTC_TIMESTAMP
21.VALUES VARBINARY VARCHAR VARCHARACTER VARYING
22.WHEN WHERE WHILE WITH WRITE
23.XOR
24.YEAR_MONTH
25.ZEROFILL
这些保留字均不能用于列名和表名。
另外,创建表时,varchar必须显示指定长度(在命令行下)。
分享到:
相关推荐
MySQL关键字
在C#编程中,连接MySQL数据库是常见的任务,但有时候可能会遇到一些问题,例如“给定关键字不在字典中”的错误。这个问题通常与使用的MySQL数据访问驱动(MySql.Data.dll)有关。以下是对这个错误的详细分析和解决...
### MySQL关键字详解 #### 概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,拥有丰富的关键字集合用于构建复杂的SQL查询及数据库操作。本文将对MySQL中的关键字进行详细解析,帮助开发者更好地理解和应用...
在MySQL 5.7中,了解关键字和保留字对于编写有效的SQL语句至关重要。这些关键字是SQL语言中具有特殊含义的单词,它们用于定义数据库结构、查询数据、更新记录等操作。保留字则是那些不能直接作为数据库对象名称(如...
以下是一些重要的MySQL关键字: 1. `ADD`:用于向表中添加列或索引。 2. `ALTER`:用于修改已有表的结构,如添加、删除或更改列。 3. `ANALYZE`:分析表的统计信息,帮助优化查询计划。 4. `AND`:逻辑运算符,用于...
MySQL关键字.doc
这份“MySQL参考手册”是理解数据库操作、优化和管理的重要资源,尤其对初学者来说,它能解答许多在学习过程中遇到的疑惑。 首先,MySQL的关键字是数据库语言SQL中的重要组成部分,它们用于执行各种数据库操作,如...
mysql 关键字 NO_WRITE_TO_BINLOG NULL NUMERICNO_WRITE_TO_BINLOG NULL NUMERICNO_WRITE_TO_BINLOG NULL NUMERIC
在MySQL数据库管理系统中,“explain”是一个非常重要的关键字,它用于分析SQL查询的执行计划,帮助我们理解查询如何在数据库中运行,从而优化查询性能。在本文中,我们将深入探讨“explain”的使用及其对数据库性能...
在数据库领域,SQL Server 和 MySQL 是两种广泛应用的关系型数据库管理系统,它们在语法和关键字上有一定的差异。以下将详细解析这些不同之处,以便于在从 SQL Server 迁移到 MySQL 或反之亦然时能顺利进行转换。 1...
MySQL配置文件my.ini或my.cnf的位置 show status 与show variables 区别 1、show status 2、show variables 根据status状态对Mysql数据库进行优化: 1、连接数 1.1 show variables like ‘max_connections...
MySQL 关键字执行顺序是数据库查询优化的重要概念,它直接影响着SQL语句的性能和结果。下面我们将详细探讨这些关键字的执行流程,并解答一些常见疑问。 首先,MySQL的执行顺序如下: 1. FROM:首先执行FROM子句,...
### MySQL关键字概述 在MySQL中,关键字是预定义的保留字,用于执行特定的功能或操作。这些关键字可以用来创建数据库、表、索引等数据库对象;执行数据查询、插入、更新和删除等操作;以及控制用户权限等。理解并...
一些常见的MySQL关键字包括数据类型,例如: 1. **数字类型**: - 整数:`tinyint`, `smallint`, `mediumint`, `int`, `bigint` - 浮点数:`float`, `double`, `real`, `decimal` 2. **日期和时间类型**: - `...
3. **自动增长字段**: MySQL 使用 `AUTO_INCREMENT` 关键字来创建自动增长的字段,而 SQLServer 使用 `identity(1,1)` 来实现相同的功能。 #### 表结构与创建 4. **默认值表示**: 在 SQLServer 中,默认值通常表示...
SQL Server 和 MySql 语法和关键字的区别——用于 SQLServer 到 MySql 的转换 SQL Server 和 MySql 是两种常用的关系型数据库管理系统,但是它们之间存在一定的语法和关键字差异。这些差异使得开发者在从 SQL ...
更改sq语句中的关键字,快速检索全局所包含关键字的内容及内容位置。
1. **MySQL基础知识** - 数据库概念:理解数据库是什么,以及它在存储和管理数据中的作用。 - SQL语言:SQL(结构化查询语言)是与所有关系型数据库交互的标准,包括SELECT、INSERT、UPDATE、DELETE等基本操作。 ...
MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_increment, name varchar(10) not null, phone varchar(10) not null, email varchar(30) not null)...