LEAD是MySQL中的保留字吗

时间:2018-10-01 20:15:07

标签: mysql duplicates

对于这个简单的表,它是在MySQL 8.012中创建的

CREATE TABLE `lead` (
  `ID` int(11) NOT NULL,
  `TS` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `RS` json DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

声明

INSERT INTO lead (ID,RS) VALUES (1397,'{"ID":"1397","TITLE":"John Lenon -TESTE ZAPIER 54","HONORIFIC":"0"}') 
ON DUPLICATE KEY UPDATE RS = VALUES(RS);

通过PhpMysqladmin提交时出现错误

时失败

静态分析:

在分析过程中发现

3个错误。

  

无法识别的关键字。 (在位置111处的“ ON”附近)无法识别   关键词。 (在位置114的“ DUPLICATE”附近)。无法识别的关键字。   (在位置124处“ KEY”附近)

SQL查询:

INSERT INTO lead (ID,RS) VALUES 
  (1397,'{"ID":"1397","TITLE":"John Lenon -TESTE ZAPIER 54","HONORIFIC":"0"}') 
  ON DUPLICATE KEY UPDATE RS = VALUES(RS)

MySQL说:文档

  

1064-您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本以使用正确的语法   'lead(ID,RS)VALUES(1397,'{“ ID”:“ 1397”,“ TITLE”:“ John Lenon   -TESTE ZAPIER 54“,” H“在第1行

但是,如果将表名更改为“ myleader”,则该语句就像一个超级字符一样工作。

有什么想法吗? 谢谢 罗纳尔多

1 个答案:

答案 0 :(得分:2)

是的,company, model, segment, segment_users, really_bought company_a, model_a, 0.3-0.4, 1, 3 company_a, model_a, 0.5-0.6, 1, 1 company_a, model_b, 0.2-0.3, 1, 3 company_a, model_c, 0.2-0.3, 1, 1 company_a, model_c, 0.7-0.8, 1, 3 company_b, model_a, 0.3-0.4, 3, 2 company_b, model_b, 0.5-0.6, 2, 1 company_b, model_b, 0.6-0.7, 1, 1 company_b, model_c, 0.5-0.6, 1, 0 company_b, model_c, 0.8-0.9, 1, 1 是保留字:

  

LEAD(R);在8.0.2中添加(保留)

MySQL Keywords and Reserved Words