PHP数据库插入无法按计划工作

时间:2018-10-03 07:22:45

标签: mysql

此代码引发了一个错误,我尝试进行故障排除,但是我遗漏了一些东西。自从我写了它,我就忽略了语法错误。有什么帮助吗?

$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服务器版本相对应的手册以使用正确的语法。

1 个答案:

答案 0 :(得分:1)

REFERENCES是用于定义外键的SQL关键字。

如果您的表/列名使用SQL关键字命名,则必须将表/列名包装为特定字符。

MySQL

INSERT INTO `References` (...) ...

MS SQL

INSERT INTO [References] (...) ...

Postgre SQL

INSERT INTO "References" (...) ...

我不确定pgSQL,有人可以确认吗?


例如,除了常识之外,没有什么可以阻止您使用表INSERT和列INTO创建名为VALUE(42)的数据库

enter image description here

此查询有效:

USE [INSERT]
SELECT [INTO].[VALUE(42)] FROM [INTO]