簡體   English   中英

Mysqli錯誤1064 CREATE TABLE

[英]Mysqli error 1064 CREATE TABLE

這正在工作:

$req = $mysqli->query("CREATE TABLE IF NOT EXISTS ".$tableprefix."admin (
            ID_ADMIN INT NOT NULL AUTO_INCREMENT,
            login VARCHAR(200) NOT NULL,
            password VARCHAR(200) NOT NULL,
            mail VARCHAR(200) NOT NULL,
            PRIMARY KEY(ID_ADMIN))");

這不起作用:

$req2 = $mysqli->query("CREATE TABLE IF NOT EXISTS ".$tableprefix."pages (
            ID_PAGE INT NOT NULL AUTO_INCREMENT,
            title VARCHAR(200) NOT NULL,
            content TEXT,
            order INT NOT NULL,
            status INT NOT NULL,
            PRIMARY KEY(ID_PAGE))");

有人可以幫助我嗎? 謝謝

ORDER是mysql中的保留字 ,因此您需要將其括在反引號中:

`order` INT NOT NULL,

或使用其他名稱(這就是我要做的)。

您不應該在表“ order”中命名一列……這是保留字。 稱之為其他名稱,例如p_order或其他名稱。 以后它只會變得更加混亂,特別是如果您想按它進行訂購。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM