添加新行时列名与 SQL 函数冲突

Column name conflicts with SQL Function when adding new rows

我有一个包含 3 列(系统、SES 和 KL)的 table。我想复制 table 的 1 行,将 SES 的值从 120 更改为 100,将 KL 的值从 150 更改为 10,并将其添加为新行。列名称 'System' 与 SQL 语句冲突并变为蓝色突出显示..??

这是我的代码:

INSERT INTO my_table(System, SES, KL)
SELECT System, "100", "10"
  FROM my_table
 WHERE SES AND KL = "120", "150"

您的 WHERE 子句的语法略有偏差:

INSERT INTO my_table (System, SES, KL)
SELECT System, '100', '10'
FROM my_table
WHERE SES = '120' AND KL = '150';

使用反引号:` 使用保留关键字时。

INSERT INTO my_table (`System`, SES, KL)
SELECT `System`, '100', '10'
FROM my_table
WHERE SES = '120' AND KL = '150';

您可以在键盘的 Tab 键上方找到 Bactick。

你的where条件也是错误的。