我是 SQL 的新手,在创建表结构时遇到问题。
我想创建一个包含四列的表格 - id
、text
、date
和 replace
。问题是这在 MySQL 中给我一个错误,我认为是因为单词 TEXT
和 DATE
也是数据类型的名称,而 REPLACE
是另一个SQL 中使用的术语,因此 MySQL 对我的列名应该是什么感到困惑,或者没有意识到我给出的名称是实际名称。有什么办法可以解决这个问题以获得我想要的列名,而不必调用其他列,然后在创建后手动将它们改回原样?
这是我的 SQL:
CREATE TABLE message (
id INT UNIQUE AUTO_INCREMENT NOT NULL,
text TEXT,
date INT,
replace INT DEFAULT 0
);
我得到的错误:
#1064 - 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 'replace INT DEFAULT 0 )' at line 5
CREATE TABLE message(
id INT UNIQUE AUTO_INCREMENT NOT NULL ,
TEXT TEXT,
DATE INT,
REPLACE INT DEFAULT 0
);
最佳答案
CREATE TABLE message (
`id` INT UNIQUE AUTO_INCREMENT NOT NULL,
`text` TEXT,
`date` INT,
`replace` INT DEFAULT 0
);
关于mysql - SQL 列名称与数据类型的名称相同 - 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20012586/