首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从表A到表B的触发器ID

从表A到表B的触发器ID
EN

Stack Overflow用户
提问于 2017-12-25 09:33:28
回答 2查看 44关注 0票数 0

我有两张表如下:

报告

检查

表"Report“上的ID列有AI (启用自动增量并设置为主键)

“检查”表上的ID列有AI (自动增量禁用和索引)

以下是在“检查”表下创建的外键约束:

外键

我需要完成的是:

  • 每当我运行Powershell查询将一个新行插入到表"Report“中时,我都需要相同的ID才能在"Checks”Table的ID列下编写。

Powershell查询:

插入检查(WiFi、打印机、记事本)值('$WiFi‘、’$打印机‘、’$NotepadPlus‘)

  • 在这种情况下,我应该在phpmyadmin中创建一个触发器吗?如果是的话,有人能帮忙吗?
  • 是否需要在上面的Powershell命令中指定ID?如果是的话,如何才能做到呢?

提前谢谢你,

EN

回答 2

Stack Overflow用户

发布于 2017-12-25 09:46:34

是的,您可以在PowerShell命令中指定ID。

我假设您也在使用Powershell命令插入到Reports中。要捕获生成的新ID,您可以使用$command.LastInsertedId,并且可以在插入checks表时使用它。

希望能帮上忙。

票数 0
EN

Stack Overflow用户

发布于 2017-12-25 09:49:02

用于创建触发器以将ID插入检查表的SQL:

代码语言:javascript
运行
复制
CREATE DEFINER = CURRENT_USER TRIGGER `dbname`.`trigger_name` AFTER INSERT ON `Report` FOR EACH ROW
BEGIN
insert into Checks (id) values (NEW.id)
END

但是值'$WiFi',‘$打印机’,'$NotepadPlus‘不能插入触发器。您需要通过更新与PHP代码中新插入的ID相关的行来设置这些值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47967403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档