PHP中的SQL创建表错误


SQL Create Table Error in PHP

我只是想在PHP中创建/链接/编辑数据库,在添加表时遇到了这个错误。包含代码。我试过在W3Schools的编辑器中运行它,但也遇到了语法错误。很抱歉,如果这是显而易见的事情。

$sql = "CREATE TABLE myguest
(
FirstName int,
Email varchar(255),
PNumber varchar(255),
Price varchar(255),
Desc varchar(255)
);";    

"错误:CREATE TABLE myguest(FirstName int,Email varchar(255),PNumber varchar(225),Price varchar

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,了解在第7行""的"Desc varchar(255))"附近使用的正确语法

我在WAMP服务器上运行MySQL 5.6.17和PHP 5.5.12。

Desc在MySQL中是一个保留字,就像试图创建一个名为Table的表一样——这是可能的,但您必须确保MySQL理解上下文。

将其封装在backticks中。

$sql = "CREATE TABLE myguest
(
`FirstName` int,
`Email` varchar(255),
`PNumber` varchar(255),
`Price` varchar(255),
`Desc` varchar(255)
);";