gpt4 book ai didi

php - MySQL错误: Incorrect table definition; there can be only one auto column and it must be defined as a key

转载 作者:行者123 更新时间:2023-11-29 19:24:44 25 4
gpt4 key购买 nike

每当我尝试创建运行名为“createtables.php”的页面的表时,它都无法创建表“Ausleihe”。

<?php
include 'connect.php';
$query = "CREATE TABLE Schueler(
SchuelerVorname VARCHAR(30) NOT NULL,
SchuelerName VARCHAR(30) NOT NULL,
StrasseUndHausnummer VARCHAR(50) NOT NULL,
PLZ INT(5) NOT NULL,
Ort VARCHAR(50) NOT NULL,
SchuelerNummer INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY
)";
$result = mysqli_query($conn, $query);
if(!$result) die ("Fehler beim erstellen der Tabelle 'Schueler': " .mysqli_error($conn));

$query1 = "CREATE TABLE Buch(
AutorVorname VARCHAR(30) NOT NULL,
AutorName VARCHAR(30) NOT NULL,
BuchName VARCHAR(50) NOT NULL,
ISBN VARCHAR(35) NOT NULL,
BuchNummer INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY
)";
$result = mysqli_query($conn, $query1);
if(!$result) die ("Fehler beim erstellen der Tabelle 'Buch': " .mysqli_error($conn));

$query2 = "CREATE TABLE Ausleihe(
AusleihDatum DATE NOT NULL,
AusleihNummer INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
BuchNummer INT(6) UNSIGNED AUTO_INCREMENT,
SchuelerNummer INT(6) UNSIGNED AUTO_INCREMENT,
FOREIGN KEY (BuchNummer) REFERENCES Buch(BuchNummer),
FOREIGN KEY (SchuelerNummer) REFERENCES Schueler(SchuelerNummer)
)";
$result = mysqli_query($conn, $query2);
if(!$result) die ("Fehler beim erstellen der Tabelle 'Ausleihe': " .mysqli_error($conn));
?>

我究竟做错了什么?是因为外键吗?

抱歉,我的代码部分是德语,但这并不重要。

最佳答案

错误消息准确说明了问题所在 - 不能有多个 AUTO_INCRMENT 列。您必须从其中一列中删除 AUTO_INCRMENT 属性。大概是这样的:

$query2 = "CREATE TABLE Ausleihe(
AusleihDatum DATE NOT NULL,
AusleihNummer INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
BuchNummer INT(6) UNSIGNED,
SchuelerNummer INT(6) UNSIGNED,
FOREIGN KEY (BuchNummer) REFERENCES Buch(BuchNummer),
FOREIGN KEY (SchuelerNummer) REFERENCES Schueler(SchuelerNummer)
)";

关于php - MySQL错误: Incorrect table definition; there can be only one auto column and it must be defined as a key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42230158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com