我需要创建MySQL表。因此,我正在运行此脚本,但无法正常工作。知道为什么吗?

<?php
$con = mysql_connect("database.dcs.aber.ac.uk","xxx","nnnnnnnnnn");
mysql_select_db("jaz",$con);
$sql = "CREATE TABLE storys
(
id int NOT NULL AUTO_INCREMET,
title TINYTEXT,
type TINYTEXT,
link TEXT,
preview TINYTEXT,
tags TINYTEXT,
text MEDIUMTEXT,
updated TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP,
created DATETIME() DEFAULT NULL,
PRIMARY KEY(id)
)";

mysql_query($sql,$con);

mysql_close($con);

?>

最佳答案

您的代码具有绝对的NO错误处理,这将向您显示查询失败的原因。

$con = mysql_connect(...) or die(mysql_error());

$res = mysql_query(...) or die(mysql_error());


是几乎每个mysql调用都应该具有的最低限度的错误处理。

如果到位,则必须告知您:

id int NOT NULL AUTO_INCREMET,
                            ^---missing 'n', not a valid SQL keyword.

07-27 13:42