-6

PHP mysql 表创建不起作用!为什么这段代码不起作用?

<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db('allheight', $con);

$sql = 'CREATE TABLE Posts
(
PostID int NOT NULL AUTO_INCREMENT,
Title varchar(15),
Picture varchar(2000),
Description text,
Height text
)'; 


mysql_query($sql, $con);
mysql_close($con);
?>

这里的问题是代码似乎无法创建表“帖子”。

4

2 回答 2

3

如果您查看了 MySQL 错误消息,就会很明显:

1075 - 不正确的表定义;只能有一个自动列,并且必须将其定义为键

因此,将您的 SQL 更改为

CREATE TABLE Posts (
PostID int NOT NULL AUTO_INCREMENT,
Title varchar(15),
Picture varchar(2000),
Description text,
Height text,
PRIMARY KEY(PostId)
)
于 2012-09-27T13:11:00.230 回答
1

此 sql 查询产生以下错误:

表定义不正确;只能有一个自动列,并且必须将其定义为键。

将此添加到查询的末尾:

CREATE TABLE Posts
(
PostID int NOT NULL AUTO_INCREMENT,
Title varchar(15),
Picture varchar(2000),
Description text,
Height text,
KEY (PostID)
)
于 2012-09-27T13:12:01.390 回答