此代码引发了一个错误,我尝试进行故障排除,但是我遗漏了一些东西。自从我写了它,我就忽略了语法错误。有什么帮助吗?
$kql="
INSERT INTO References (Email, Company1, Person1, Contact1, Company2, Person2, Contact2, Company3, Person3, Contact3, Company4, Person4, Contact4, Company5, Person5, Contact5)
VALUES ( '$company44','$Company', '$Person', '$Contact', '$Company1', '$Person1', '$Contact1', '$Company2', '$Person2', '$Contact2', '$Company3', '$Person3', '$Contact3', '$Company4', '$Person4', '$Contact4')";
错误是
错误:您的SQL语法有错误;在第1行的“参考(电子邮件,Company1,Person1,Contact1,Company2,Person2,Contact2,Com”)附近,查看与您的MySQL服务器版本相对应的手册以使用正确的语法。
答案 0 :(得分:1)
REFERENCES
是用于定义外键的SQL关键字。
如果您的表/列名使用SQL关键字命名,则必须将表/列名包装为特定字符。
MySQL
INSERT INTO `References` (...) ...
MS SQL
INSERT INTO [References] (...) ...
Postgre SQL
INSERT INTO "References" (...) ...
我不确定pgSQL,有人可以确认吗?
例如,除了常识之外,没有什么可以阻止您使用表INSERT
和列INTO
创建名为VALUE(42)
的数据库
此查询有效:
USE [INSERT]
SELECT [INTO].[VALUE(42)] FROM [INTO]