我有一个名为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中的东西。
答案 0 :(得分:1)
是的,condition
是保留字as of MySQL 5.0。您的原始Create Table
有效,因为您可以使用`来引用保留字以用于表/字段名称。
使用:
SELECT * FROM `condition`;
DROP TABLE `condition`;
# etc.
不
SELECT * FROM condition
答案 1 :(得分:0)
答案 2 :(得分:0)
条件是MySQL中的保留字。