- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一些帮助来创建触发器(我认为这是解决方案)假设我有 2 个表:
人物
+----+------+---------+
| id | name | stat_id |
+----+------+---------+
| | | |
+----+------+---------+
和
统计
+----+------+---------+
| id | ... | char_id |
+----+------+---------+
| | | |
+----+------+---------+
所以...在我在字符表中插入新内容后,我创建了一个触发器在统计表中创建一个新行:
TRIGGER `new_stats_after_charcreation` AFTER INSERT ON `character` FOR EACH `ROW INSERT INTO stats (char_id) VALUES (new.id)`
这样,当我注册一个新角色时,触发器将在统计表中插入一个新行,其中角色 ID 为“char_id”
但问题是,我该怎么做才能用触发器生成的新 ID 更新字符表中的“stat_id”字段?
希望你们理解,抱歉我的英语不好!非常感谢!
最佳答案
正如评论者所指出的,您不需要它。 1:1 关系可以通过两个表的融合来代替。但为了完整起见,这里有两个基本提示。
使用 BEFORE INSERT 触发器,而不是 AFTER,因此您可以在写入数据之前操作外部表 ID。
使用 LAST_INSERTED_ID() 获取并使用外部表中插入的 ID(阅读 Get the latest inserted id in a trigger? 了解更多信息)
关于Mysql 触发器,从新插入设置 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619357/
新的媒体管理器看起来很棒,非常好,但是,在以前的版本中,它在附件详细信息中有几个字段我想避免使用,我曾经使用以下代码: add_filter('attachment_fields_to_edit',
当您使用 IDE 构造函数(new->activity)创建新 Activity 时 - 在 Android Studio 和 Eclipse 中 - 它会创建新的 java 文件、布局文件、添加 A
我使用了 PDF 渲染问题中的代码 How to render PDF in Android 而且有效!回答者的 Prop ,但我的问题是关于做同样的事情,但也发送关键字以在 pdf 中搜索。我不知道
我试图让用户能够循环浏览视频,即时更改 AVPlayer URL 而无需刷新 View 。但是,现在我只是在每次播放视频时实例化 AVPlayer 对象(导致音频相互播放),我觉得这不是最好的方法。有
当您向 ASP.NET MVC 项目添加新 View 时,您可以通过在对话框中选择它应该使用的模型类来强类型化 View 。问题在于该下拉菜单中包含所有引用项目和 dll 中的所有类和接口(inter
简而言之: 从新 git 存储库 上的远程分支 pull 代码后,我能否将代码重置为执行 git pull 之前的状态? 长话短说: 我有两个包含脚本的文件夹,一个文件夹代表另一个文件夹中文件的另一个
如何导出 ARMeshGeometry新生成的SceneReconstruction最新 iPad Pro 上的 API .obj文件? 这是SceneReconstruction文档。 最佳答案 从
我是一名优秀的程序员,十分优秀!