gpt4 book ai didi

php - MySQL UNIQUE 约束..我该如何修复这个错误?

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:03 25 4
gpt4 key购买 nike

首先,通过使用主键,我是否正确应用了 UNIQUE 约束?

<?php
// Make a MySQL Connection
mysql_connect("localhost", "oassda", "oas53a") or die(mysql_error());
mysql_select_db("o345ja") or die(mysql_error());

// Create a MySQL table in the selected database
mysql_query("CREATE TABLE PersonInfo(
Email VARCHAR(45) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(Email),
PNumber VARCHAR(45))")
or die(mysql_error());

echo "Table Created!";

?>

我正在努力使 Email 和 PNumber 不能插入重复的行。但是我得到的错误是“'Email' 列的列说明符不正确”显然这是一个错误,因为 AUTO_INCREMENT 仅适用于 INT 类型。 ...知道如何使这两列不重复吗?抱歉,我对 MySQL 没有太多经验,因为我很久以前就做过,从那以后又出现了新的错误..

最佳答案

您在寻找复合主键吗?如果是这样,这是将修复您的错误的代码。

mysql_query("CREATE TABLE PersonInfo(
Email VARCHAR(45) NOT NULL,
PNumber VARCHAR(45),
PRIMARY KEY(Email,PNumber))")
or die(mysql_error());

如果不是,您只想要一个主键 - AUTO_INCREMENT 标志仅适用于 INT 类型

mysql_query("CREATE TABLE PersonInfo(
Email VARCHAR(45) NOT NULL,
PNumber VARCHAR(45),
PRIMARY KEY(Email))")
or die(mysql_error());

或者您可能只需要 UNIQUE 约束,例如。

mysql_query("CREATE TABLE PersonInfo(
Email VARCHAR(45) NOT NULL,
PNumber VARCHAR(45),
PRIMARY KEY(Email),
UNIQUE(PNumber))")
or die(mysql_error());

关于php - MySQL UNIQUE 约束..我该如何修复这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837917/

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