gpt4 book ai didi

php - 为什么不能将相同的 ID 插入到 MySQL 表的 'id' 列中?

转载 作者:行者123 更新时间:2023-11-29 04:54:23 31 4
gpt4 key购买 nike

我正在创建一个消息传递系统,我正在尝试对其进行设置,使其具有“对话 View ”,以便用户可以回复消息。为此,我必须为表中的每个对话设置一个主 ID,然后为每条消息设置一个单独的唯一 ID。

我的问题是,当我尝试回复消息时出现此错误:

Duplicate entry '98' for key 1

看起来它不允许我在列中使用相同的 ID,但我没有在表 AFAIK 中设置“唯一”的东西。

我还尝试删除 id 列的 PRIMARY 但出现此错误:

enter image description here

消息是:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

我不明白为什么它不允许我将相同的 ID 插入到 id 列中,因为如您所知我需要为每个对话分配一个 ID。

我用来将回复插入表中的 mysql_query 是:

$sql = "INSERT INTO messages (id, message_id, to_user, message, subject, from_user, date, time, date_short) 
VALUES ('$id', '$message_id', '$to', '$message', '$subject', '$user', '$date', '$time', '$date_short')";

mysql_query($sql) or die(mysql_error());

提前致谢!

最佳答案

你的主键不能重复,否则就没有键那么有用了,是吗?主键必须唯一标识记录。

您收到错误的原因是该列设置为自动编号。您尚未将该列添加到单独的键中,这是 MySQL 中自动编号列的要求。

首先将它添加到具有该列的键/索引,然后删除 PK 属性。确保您在表中有一些 PK。

关于php - 为什么不能将相同的 ID 插入到 MySQL 表的 'id' 列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8057695/

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