- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 MySQL 中有一个简单的 posts 表,其中有一个 POST_ID 作为 SK(代理键)。对原始帖子 ID 的回复存储在同一个表的 PARENT_POST_ID 列中,但我想执行以下逻辑:
插入之前(我认为......)
如果 PARENT_POST_ID 尚未在 INSERT 上定义,则将行值默认为新生成的 POST_ID(来自自动 int 序列)
如果已在 INSERT 上定义了 PARENT_POST_ID,则将其设置为已传递的内容。
示例
post_id | parent_post_id | date_time | message
12 12 2015-04-14 21:10 A new post (start of a thread)
13 12 2015-04-14 21:12 A reply to the post ID 12
答案在这里:https://stackoverflow.com/a/11061766/1266457看起来这可能是我需要做的,尽管我不确定它在做什么。
谢谢。
最佳答案
对于插入前触发器,您无法获取最后插入的主键,另一种方法是从表中获取最大值并递增它。
这是一种方法
delimiter //
create trigger posts_before_ins before insert on posts
for each row
begin
declare last_id int;
if new.parent_post_id is null then
select max(post_id) into last_id from posts ;
if last_id is null then
set new.parent_post_id = 1 ;
else
set new.parent_post_id = last_id+1 ;
end if ;
end if ;
end ;//
delimiter ;
因此触发器将检查插入查询中是否没有 parent_post_id
值,它将获取最大 post_id
。对于第一个条目,它将为 null,因此我们将其设置为 1,即每个条目之后的最大 post_id + 1
。
这是 mysql 中的一个测试用例
mysql> select * from test ;
Empty set (0.00 sec)
mysql> delimiter //
mysql> create trigger test_is before insert on test
-> for each row
-> begin
-> declare last_id int;
-> if new.parent_id is null then
-> SELECT auto_increment into last_id
-> FROM INFORMATION_SCHEMA.TABLES WHERE table_name = 'test'
-> and TABLE_SCHEMA = 'test';
-> set new.parent_id = last_id ;
-> end if ;
-> end ;//
Query OK, 0 rows affected (0.12 sec)
mysql>
mysql> delimiter ;
mysql> insert into test (val) values ('aa');
Query OK, 1 row affected (0.10 sec)
mysql> insert into test (val) values ('bb');
Query OK, 1 row affected (0.04 sec)
mysql> select * from test ;
+---------+-----------+------+
| post_id | parent_id | val |
+---------+-----------+------+
| 1 | 1 | aa |
| 2 | 2 | bb |
+---------+-----------+------+
2 rows in set (0.00 sec)
关于MySQL - 触发器 - 插入之前和使用 SK(自动增量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636639/
为什么使用 java 和“du -sk”计算目录的已用空间不同?以及“du -sk”的确切 java 替代方案是什么? PFB Java 代码, final String location =
我在阅读某些方法的名称时确实遇到了一些困难,因为 Apple 没有提供其缩写的附录,对于该方法:SKPaymentQueue,SK 代表什么? 最佳答案 它代表StoreKit。请注意您用于获取该类的
更新: 每个请求我都有 NSLogged [[event touchesForView:self.view] count] 和 touches count 并得到 2 和 1 当故障发生时,那么事件似
使用以下代码,我尝试加载数据集并对其执行 NB 算法。 from sklearn.naive_bayes import MultinominalNB import pandas as pd impor
我有一个 SKAction,如果触摸屏幕上的某个区域,它就会运行一个操作。但是我无法让 SKanimate 仅运行 SKarray 一次(即两个操作),它似乎运行了大约 4 次。 count 参数似乎
我正在使用 SK map 。我可以在 Location 上显示注释,但 map 不会以该位置为中心,而是以某个不同的位置为中心,并且 animateToZoom 无法平滑缩放。任何帮助将不胜感激。 最
在警告消息中使用 OpenSSL 中的库时: warning: pointer type mismatch in conditional expression [enabled by default]
我想调整图像大小。我的图像包含特定值 [0, 1, 2, 7, 9]。调整大小后,会引入新值,例如 5 等。我想阻止这种情况。 我目前正在使用 scikit图像大小调整功能。我已经尝试了所有插值标志,
我在 MySQL 中有一个简单的 posts 表,其中有一个 POST_ID 作为 SK(代理键)。对原始帖子 ID 的回复存储在同一个表的 PARENT_POST_ID 列中,但我想执行以下逻辑:
我有超过六个与 Facebook 集成的应用程序。他们都使用旧的 Facebook iOS SDK(在其 SDK 的单点登录版本之前)。去年左右一切都进展顺利。现在,所有应用程序都会报告错误:“操作链
我让球每 3 秒生成一次,如果分数增加,我希望球生成得更快。问题是我的生成率在 4 秒内保持不变,并且在我的分数增加时不会改变。感谢m8s的帮助 var spawnRate : TimeInt
我有一个名为 Cell 的 SKNode 子类。我设置了所有物理体,它们正确地碰撞。但是,didBeginContact() 函数位于 GameScene 中,我需要它位于 Cell 中,因为我想调用
import pandas import math from csv import reader import sys import numpy as np from pandas.plotting
我在本地计算机上创建了一个 sklearn 模型。然后我把它上传到谷歌存储上。我使用相同的模型在 AI Platform 中创建了模型和版本。它正在用于在线预测。现在我想执行批量预测并将数据存储到大查
当用户点击“购买”按钮时,我的应用程序向 StoreKit 发出 addPayment。之后,我想显示带有“请稍候”和事件指示器的警报 View 。但是,SK 也可以显示警报 View 。有什么办法可
我正在使用 Swift 2 在 XCode 7 中制作游戏。我有一个变量,我想从开始屏幕(它是一个 UIViewController)传递到游戏场景(它是一个 SKScene)。我希望玩家在 UIVi
我正在尝试通过创建自己的游戏(应用程序)来学习 Swift,但我遇到了问题。 我有一个 SKSpriteNode 用作游戏的背景。这是我制作的图像。我的问题是我的背景不会填满 View ,所以我在节点
我非常需要你的帮助。所以我是 XCODE 的 SpriteKit 的新手,我刚刚开始使用这个机制。我目前有一个背景图像和一个位于中心的 Sprite 。 问题 Sprite 在屏幕上水平移动,这正是我
我正在尝试使用适用于 Android 的 SK map SDK,但我遇到了一些问题。我已按照本网站的指导进行操作:http://developer.skobbler.com/getting-start
我正在创建一个基于瓦片 map 的 2d 游戏,这是我自己做的第一个程序,所以请在您花时间回答我时考虑一下 :) 我已经构建了 UI 和一张小 map ,我终于让我的角色可以用箭头键移动了。但是我找不
我是一名优秀的程序员,十分优秀!