gpt4 book ai didi

php - 两个具有相同id的sql表

转载 作者:行者123 更新时间:2023-11-29 18:48:08 24 4
gpt4 key购买 nike

我正在努力实现一些我认为很容易的事情,但我不知道该怎么做。我在 MySql 数据库中工作。

我有一个名为 MyGuests 的主表,其中包含 AI id_guests,第二个表名为 Information,其中包含 AI id_info 和非AI id_guests。我希望 Information 表中的 id_guestsMyGuests 表中的 id_guests 具有相同的值。

基本上,我正在尝试使用 ID 将信息表链接到 MyGuests 表。我尝试过外键,但不知何故信息表中的id始终为0。也许我做错了什么,我不知道......我已经这样做了:

ALTER TABLE Information ADD FOREIGN KEY (id_guests) REFERENCES MyGuests(id_guests);

如果有人能告诉我我做错了什么或告诉我该怎么做,我将非常感激

最佳答案

您应该对将作为外键的相同类型的现有列创建约束。

alter table Information add constraint fk_id_guests foreign key(id_guests) references MyGuests (id_guests)

列应该等于两个表。

alter table MyGuests modify id_guests int(5) PRIMARY KEY AUTO_INCREMENT

alter table Information modify id_guests int(5) not null

获取表中插入的最后一个 ID。

$query = "insert into MyGuests(id_guests) values (1)";

mysqli_query($conn, $query)

$id_guests = mysqli_insert_id($conn);

$query = "insert into Information(id_guests)values(".$id_guests.")";

关于php - 两个具有相同id的sql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489314/

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