在查询

时间:2015-12-07 20:58:11

标签: php mysql

我之前做过这个并且工作得很好,我甚至带来了另一张桌子,它创造得很好。我被卡住了。

这是无效的表格。

<?php
include_once('dbconx.php');

$tbl_pages = "CREATE TABLE IF NOT EXISTS pages (
              id INT(11) NOT NULL AUTO_INCREMENT,
              label VARCHAR(20) NOT NULL,
              title VARCHAR(50) NOT NULL,
              body TEXT NOT NULL,
              slug VARCHAR(50) NOT NULL,
              create TIMESTAMP NOT NULL,
              updated TIMESTAMP NULL,
              PRIMARY KEY(id),
)";

$query = mysqli_query($dbcon, $tbl_pages);
if ($query === TRUE) {
    echo "<h3>Pages table created OK :) </h3>";
} else {
    echo "<h3>Pages table NOT created :( </h3>";
}

 ?>

1 个答案:

答案 0 :(得分:2)

您的一个字段名称是MySQL保留字create。尝试将字段名称更改为created。见MySQL Keywords and Reserved Words

主键定义后还有一个额外的逗号。

尝试此查询:

$tbl_pages = "CREATE TABLE IF NOT EXISTS pages (
    id INT(11) NOT NULL AUTO_INCREMENT,
    label VARCHAR(20) NOT NULL,
    title VARCHAR(50) NOT NULL,
    body TEXT NOT NULL,
    slug VARCHAR(50) NOT NULL,
    created TIMESTAMP NOT NULL,
    updated TIMESTAMP NULL,
    PRIMARY KEY(id)
)";

如果失败,您也可以回复mysqli_error,这样您就可以看到错误的详细信息。