Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这里的SQL语法有什么问题?_Php_Mysql_Syntax - Fatal编程技术网

Php 这里的SQL语法有什么问题?

Php 这里的SQL语法有什么问题?,php,mysql,syntax,Php,Mysql,Syntax,SQL新手。我希望创建一个IT资产数据库。以下是使用php创建的表之一: mysql_query("CREATE TABLE software( id VARCHAR(30), PRIMARY KEY(id), software VARCHAR(30), key VARCHAR(30))") or die(mysql_error()); echo "Software Table Created.</br />"; mysql\u查询(“创建表软件( id VARCHAR(30

SQL新手。我希望创建一个IT资产数据库。以下是使用php创建的表之一:

mysql_query("CREATE TABLE software(
id VARCHAR(30), 
PRIMARY KEY(id),
software VARCHAR(30),
key VARCHAR(30))")
or die(mysql_error());  
echo "Software Table Created.</br />";
mysql\u查询(“创建表软件(
id VARCHAR(30),
主键(id),
软件VARCHAR(30),
键VARCHAR(30)))
或者死(mysql_error());
echo“已创建软件表。
”;
这是运行脚本时浏览器的输出:

您的SQL语法有错误;在第5行的“VARCHAR(30))”附近,查看与MySQL服务器版本对应的手册,以了解要使用的正确语法

我在Ubuntu服务器10.04上运行一个标准的LAMP堆栈


谢谢。

键是一个保留字。如果您确实需要此名称,应使用引号:

... `key` varchar(30)

关键字是一个保留字。如果您确实需要此名称,应使用引号:

... `key` varchar(30)

关键字是MySQL中的保留字。尝试为该字段选择一个不同的名称,或将其括在
反勾号
字符中。

键是MySQL中的保留字。尝试为该字段选择不同的名称,或将其括在
反勾选字符中。

尝试使用sw\u键而不是key。可能key是一个保留字。

尝试使用sw\u key而不是key。可能key是一个保留字。

我也会更改行

id VARCHAR(30),
PRIMARY KEY(id),


为了使语法更加标准

我还将更改行

id VARCHAR(30),
PRIMARY KEY(id),


为了使语法更加标准

感谢您的快速回复。谢谢。谢谢你的快速回复。谢谢。