-5
$con->query("CREATE TABLE jobs
(
ID INT AUTO_INCREMENT,
Title VARCHAR(32),
Company VARCHAR(32),
Country VARCHAR(32),
City VARCHAR(32),
Email VARCHAR(32),
Website VARCHAR(32),
Description VARCHAR(1000)
);");

なぜ機能しないのか誰にもわかりませんか?

前もって感謝します

4

4 に答える 4

4

AUTO_INCREMENTのように列を定義することしかできませんPRIMARY KEY

したがって、次のように列にaPRIMARY KEYを追加するだけです。AUTO INCREMENT

CREATE TABLE jobs
(
ID INT AUTO_INCREMENT,
Title VARCHAR(32),
Company VARCHAR(32),
Country VARCHAR(32),
City VARCHAR(32),
Email VARCHAR(32),
Website VARCHAR(32),
Description VARCHAR(1000),
PRIMARY KEY (ID)
);
于 2013-09-29T08:41:06.720 に答える
0
Because there was no primary key defined,try this

CREATE TABLE jobs
(
    ID INT AUTO_INCREMENT PRIMARY KEY,
    Title VARCHAR(32),
    Company VARCHAR(32),
    Country VARCHAR(32),
    City VARCHAR(32),
    Email VARCHAR(32),
    Website VARCHAR(32),
    Description VARCHAR(1000)
);
于 2013-09-29T08:43:07.133 に答える
0
Incorrect table definition; 
there can be only one auto column and it must be defined as a key

ID に主キーを追加する

ID INT AUTO_INCREMENT PRIMARY KEY,
于 2013-09-29T08:44:02.080 に答える
0

はい、エラーも発生しません

あなたがする必要がありますが。

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

コードにこの行があると、問題がすぐにわかり、コミュニティの力を無駄にすることなく解決できます。

于 2013-09-29T08:58:57.367 に答える