gpt4 book ai didi

MySQL插入表外键列条件插入即存在或不存在

转载 作者:行者123 更新时间:2023-11-30 01:11:31 25 4
gpt4 key购买 nike

这里有两个表:

表 1:

CustomerId  | CustomerName

表 2:

OrderId  | OrderNo  | CustomerId

现在我想使用单个查询将记录插入表 2,即

Insert Into Table2 (OrderId,OrderNo,CustomerId) values (1,2456,( if select CustomerId from Customer where CustomerName = 'abc' is non-zero return id else insert into customer (CustomerId,CustomerName) values (1,'abc') return newly added customerid)

注意:Id 是自动生成的,可以忽略,这只是从理解的角度来看。

简而言之,我需要向表2中插入记录,而customerid的值可能存在也可能不存在,我需要处理这种情况。

最佳答案

/* first execute first query, */
$q1=mysql_query($sql1); /* for first table */
$foreign_id=mysql_insert_id(); /* fetch last id from first table*/
$q2=mysql_query($sql2) /* insert into second table use $foreign_id as foreign key */

关于MySQL插入表外键列条件插入即存在或不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19442543/

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