错误,查询无法创建表

时间:2014-02-27 20:21:55

标签: php mysql sql

我是php的新手,我正在按照教程访问MySql Server。我在桌面上安装了xampp,所以我的web服务器是localhost。我有两个文件,“config.php”负责绑定配置,“opendb.php”负责连接到MySql服务器。

当我在浏览器中运行initdb.php文件时,收到此消息:

Error, query failed: CREATE TABLE students( id INT NOT NULL AUTO INCREMENT, fname VARCHAR(15) NOT NULL, lname VARCHAR(15) NOT NULL, PRIMARY KEY(id) )

并且不知道为什么不创建表。

这是我的文件initdb.php:

<?php
include 'config.php';
include 'opendb.php';

$queryFile = 'students.sql';
$queries = implode('', file($queryFile));

$arr = split(';', $queries);
array_pop($arr);

foreach ($arr as $query) {
    $result = mysql_query($query) or die('Error, query failed: '.$query);
}

include 'closedb.php';
?>

这是student.sql文件:

DROP TABLE IF EXISTS students;
CREATE TABLE students(
id INT NOT NULL AUTO INCREMENT,
fname VARCHAR(15) NOT NULL,
lname VARCHAR(15) NOT NULL, PRIMARY KEY(id)
);

INSERT INTO students (fname, lname) VALUES('Harry', 'Potter');
INSERT INTO students (fname, lname) VALUES('Ron', 'Wesley');
INSERT INTO students (fname, lname) VALUES('Hermione', 'Granger');
INSERT INTO students (fname, lname) VALUES('Chidori', 'Kaname');

抱歉我的英语不好。

2 个答案:

答案 0 :(得分:1)

替换此行:

id INT NOT NULL AUTO INCREMENT,

id INT NOT NULL AUTO_INCREMENT,

答案 1 :(得分:0)

我认为它应该是AUTO_INCREMENTexample here