gpt4 book ai didi

MySQL - 在表 1 中创建时在表 2 中创建记录

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

假设我的数据库中有 2 个表,球员统计数据

当我添加球员记录(添加新加入球队的人员)时,是否可以在统计表中为该球员创建新条目?

    ballplayers                           stats
id, playername, number id, totalpts, totalrebounds

(使用每个表中的 id 列引用它们。)

就像这样...假设我添加到ballplayers

    ballplayers
id, playername, number
1 Nick 22

MySQL 如何在 stats 中创建一个新条目,该条目在使用给定 idballplayers 中创建条目时触发,默认值为总得分和总篮板数设置为 0?

    stats
id, totalpts, totalrebounds
1 0 0

这是糟糕的数据库设计吗?是否可以不必编写两个查询? (插入棒球运动员;&插入统计数据;)任何帮助将不胜感激。

最佳答案

如果您选择使用触发器,这会自动向第二个表添加一行,则可以使用以下代码来执行此操作:

create trigger trig_ballplayers_after_insert after insert on ballplayers
for each row insert ignore into stats values(new.id, 0, 0);

关于MySQL - 在表 1 中创建时在表 2 中创建记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591113/

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