条件在mySQL中被认为是一个特殊的词吗?

时间:2014-03-22 00:44:40

标签: mysql

我有一个名为condition的表,每当我尝试查询表或向其中插入数据时,我都会收到错误。

CREATE TABLE IF NOT EXISTS `PrisonDB`.`Condition` (
`condition_id` INT NOT NULL,
`condition_description` VARCHAR(45) NULL,
PRIMARY KEY (`condition_id`))
ENGINE = InnoDB;

如果我尝试查询它,我会得到:

mysql> select * from condition;

ERROR 1064 (42000): 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 'condition'
at line 1

一切看起来都对我来说,唯一可以想到的是条件是一个特殊的关键字或mySQL中的东西。

3 个答案:

答案 0 :(得分:1)

是的,condition是保留字as of MySQL 5.0。您的原始Create Table有效,因为您可以使用`来引用保留字以用于表/字段名称。

使用:

SELECT * FROM `condition`;
DROP TABLE `condition`;
# etc.

SELECT * FROM condition

答案 1 :(得分:0)

是的,请查看此链接

http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html

你应该使用`或更改表的名称

答案 2 :(得分:0)

条件是MySQL中的保留字。