MySQL名称为"范围"的问题

Dou*_*281 1 mysql create-table

当我尝试运行此脚本时,如果我删除或更改名称,我会在"范围"收到错误,但是应用程序需要此列来存储数据.知道如何将其插入MySQL吗?

错误代码:1064.您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在"范围"附近使用正确的语法CHAR(5)NOT NULL,range_max_value NUMERIC(18,3)'在第22行

CREATE TABLE My_table (
  chart_id                INTEGER NOT NULL,
  u_range                 CHAR(5),
  l_range                 CHAR(5),
  "range"               CHAR(5) NOT NULL,
  range_max_val         NUMERIC(18,3),
  range_min_val         NUMERIC(18,3),
  PRIMARY KEY (chart_id)
);
Run Code Online (Sandbox Code Playgroud)

cee*_*yoz 5

Range是一个保留的关键字,需要使用反引号进行转义.

CREATE TABLE My_table (
  chart_id                INTEGER NOT NULL,
  u_range                 CHAR(5),
  l_range                 CHAR(5),
  `range`               CHAR(5) NOT NULL,
  range_max_val         NUMERIC(18,3),
  range_min_val         NUMERIC(18,3),
  PRIMARY KEY (chart_id)
);
Run Code Online (Sandbox Code Playgroud)