【发布时间】:2013-11-29 12:36:36
【问题描述】:
我对 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 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的“替换 INT DEFAULT 0 )”附近使用正确的语法
CREATE TABLE message(
id INT UNIQUE AUTO_INCREMENT NOT NULL ,
TEXT TEXT,
DATE INT,
REPLACE INT DEFAULT 0
);
【问题讨论】:
-
你只是自找麻烦。
标签: mysql sql database create-table table-structure