SQL列名与数据类型的名称相同 - 导致错误

Sar*_*rah 0 mysql sql database table-structure create-table

我是SQL的新手,在创建表结构时遇到问题.

我想创建一个表,四列- ,,id 和.问题是,这是给我在MySQL的错误,我想是因为词和也是数据类型的名称,并在SQL中使用因此MySQL越来越困惑什么我的列名应为或不认识的名字,我的另一个术语给出的是实名.有没有什么方法可以解决这个问题,以获得我想要的列名称,而不必将列调用其他内容,然后在创建后手动更改它们?textdatereplaceTEXTDATEREPLACE

这是我的SQL:

CREATE TABLE message (
    id INT UNIQUE AUTO_INCREMENT NOT NULL,
    text TEXT,
    date INT,
    replace INT DEFAULT 0
);
Run Code Online (Sandbox Code Playgroud)

而我得到的错误:

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第5行的'replace INT DEFAULT 0''附近使用正确的语法

CREATE TABLE message(
    id INT UNIQUE AUTO_INCREMENT NOT NULL ,
    TEXT TEXT,
    DATE INT,
    REPLACE INT DEFAULT 0
);
Run Code Online (Sandbox Code Playgroud)

Pas*_*eBT 5

CREATE TABLE message (
    `id` INT UNIQUE AUTO_INCREMENT NOT NULL,
    `text` TEXT,
    `date` INT,
    `replace` INT DEFAULT 0
);
Run Code Online (Sandbox Code Playgroud)