对于这个简单的表,它是在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”,则该语句就像一个超级字符一样工作。
有什么想法吗? 谢谢 罗纳尔多
答案 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中添加(保留)