-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);
?>

ここでの問題は、コードがテーブル「Posts」を作成できないように見えることです。

4

2 に答える 2

3

MySQL のエラー メッセージを調べていれば、次のことは明らかです。

1075 - テーブル定義が正しくありません。自動列は 1 つしか存在できず、キーとして定義する必要があります

したがって、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 クエリは、次のエラーを生成します。

テーブル定義が正しくありません。自動列は 1 つしか存在できず、キーとして定義する必要があります。

これをクエリの最後に追加します。

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 に答える