gpt4 book ai didi

MySql数据库插入数据

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:39 25 4
gpt4 key购买 nike

我有一个包含 9 个表的 MySQL 数据库,每个表都有一个带有主键集和自动递增的 ID 以及一行数据,这个数据库中的一个表我们称之为“X”也有一个主键和一行数据和来自其他表的所有主键作为外键,问题是我可以不通过其他表的 id 而是通过数据行插入“X”表,例如其他一些表有 id -> 3 和 data: apple ,可以我插入采用 id 3 的“apple”,而不是从数据行中采用 apple 的 id 3?

最佳答案

您可以一步选择和插入值:

INSERT INTO X (fruit_id, ...)
VALUES ((SELECT fruit_id FROM fruits WHERE fruit = 'apple'), ...);

这将插入苹果的 fruit_id

根据i486s的注释,也可以直接插入一个选择结果:

INSERT INTO X (fruit_id, tableb_id, tablec_id, datafiled) 
SELECT fruit_id, b.tableb_id, c.tablec_id, 'some data'
FROM fruits a, tableb b, tablec c
WHERE a.fruit = 'apple',
AND b.tableb_data = 'some data from tableb'
AND c.tablec_data = 'some data from tablec';

关于MySql数据库插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368963/

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