gpt4 book ai didi

mysql - SQL触发器,插入语句

转载 作者:行者123 更新时间:2023-11-29 14:43:03 25 4
gpt4 key购买 nike

我有两个名为 scan_screscan_rsc 的 SQL 表。扫描表如下所示:

CREATE TABLE scan_sc 
(
id_sc int(4),
Type_sc varchar(255),
ReScan_sc varchar(255),
PRIMARY KEY (id_sc)
)

扫描文档时,我会在扫描表中插入一行。如果这次扫描的结果很差,我必须重新扫描,因此我有一个重新扫描表。

CREATE TABLE rescan_rsc 
(
id_rsc int(4),
Scan_rsc varchar(255),
PRIMARY KEY (id_rsc)
)

问题是,我想要一个触发器,在 scan_sc 中用 "x" 填充 ReScannet_sc 列表,所以我可以看到这里存在一些问题。

触发器必须在重新扫描表中的 id 与扫描表中相同的情况下执行此操作。

希望大家能理解我的问题。

提前致谢。

最佳答案

您真的需要 ReScan_sc 列和触发器吗?

通过简单的JOIN,您就可以找到scan_sc表中已重新扫描的记录,而无需使用ReScan_sc根本没有专栏。
有几种可能性:

显示所有扫描,以及带有重新扫描 ID 的附加列(如果有):

SELECT scan_sc.*, rescan_sc.id_rsc
FROM scan_sc
LEFT JOIN rescan_sc ON scan_sc.id_sc = rescan_sc.id_rsc

仅显示已重新扫描的扫描件:

SELECT scan_sc.*
FROM scan_sc
INNER JOIN rescan_sc ON scan_sc.id_sc = rescan_sc.id_rsc

(我假设 id_scid_rsc 是主键,而 PRIMARY KEY (id_sd) 是一个拼写错误,就像 marc_s 指出的那样在他的评论中)

关于mysql - SQL触发器,插入语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7593539/

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