我的SQL语法有什么问题?

CT.*_*CT. 1 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 />";
Run Code Online (Sandbox Code Playgroud)

这是我运行脚本时浏览器的输出:

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

我在Ubuntu Server 10.04上运行标准的LAMP堆栈.

谢谢.

a1e*_*x07 9

key是保留字.如果您确实需要此名称,则应使用引号:

... `key` varchar(30)
Run Code Online (Sandbox Code Playgroud)