【发布时间】:2012-02-22 15:53:12
【问题描述】:
我需要创建 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);
?>
【问题讨论】:
-
用户是否对相关表有写权限
-
连接参数是否正确?
-
在
mysql_query($sql, $con);行下方添加echo mysql_error();行,如果它输出任何内容,请告诉我,此行通常会告诉您发生了什么错误,并且很可能是您的问题的原因 -
这是错误:您的 SQL 语法有错误。检查与您的 MySQL 服务器版本相对应的手册,以了解在 ') 附近使用正确的语法 ON UPDATE CURRENT_TIMESTAMP, created DATETIME() DEFAULT NULL,
-
这些行是什么:
updated TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP, created DATETIME() DEFAULT NULL,ment 做什么?你想要一个日期字段吗?
标签: php mysql create-table