SQL中的SQL创建表错误

时间:2016-03-29 13:12:15

标签: php html sql

我只是想在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(255),Price varchar(255),Desc varchar(255));

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

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

1 个答案:

答案 0 :(得分:0)

Desc是MySQL中的保留字,就像尝试创建一个名为Table的表一样 - 它是可能的,但你必须确保MySQL理解上下文。

将其封装在反引号中。

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