![]() |
1
27
我不知道在一个语句中如何做到这一点,即使使用触发器也是如此。 @lucky建议的触发解决方案在mysql中如下所示:
但是,有一个问题。在
但是如果你在
mysql不支持
唯一的解决办法是
|
![]() |
2
1
我在这里回答,就像接受的回答一样 Bill Karwin 国家:
我有一个答案-对于OP(和即将到来的访客),这里有几个要点: 您不能更新从中调用触发器的表,因为您将 错误1442 :
1.更新新行
使用
2.在插入前获取自动增量值 :
综上所述,“d”的触发器SQL如下所示:
|
![]() |
3
1
这对我有用
|
![]() |
4
0
我相信这对你有用 我有两张桌子
在插入测试B时有一个触发器,它检查a_id是否为空,如果为空,则插入0
|
![]() |
5
-2
这个触发器应该按您的要求执行。
它是从 MYSQL documentation 页。 |
![]() |
6
-3
在这种情况下,扳机似乎是多余的。只需应用默认值。
|
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |