2011-09-21 63 views
0

我需要根据id字段(int(10)auto_increment,主键)是偶数还是奇数,将记录中的字段值(实际上是标记)设置为0或1 。我知道我可以确定插入后使用按位选择器的值,然后运行更新,但我想知道是否有办法在insert语句中执行此操作。插入值插入时确定

回答

1

我认为最好的办法是在插入动作上设置一个触发器,它将自动设置该字段的奇偶性。

+0

听起来是个好主意。我想我必须弄清楚如何设置触发器,因为我以前从未使用过触发器。有关我可以在哪里了解更多信息的任何建议? – Chuck

0

为什么使用其他字段来存储您的ID已携带的数据?

即使是:

SELECT * FROM my_table WHERE (MOD(id,2) = 0) 

奇:

SELECT * FROM my_table WHERE (MOD(id,2) > 0) 
+0

我想后来他可能需要改变国旗的价值。因此最好将标志值初始设置为NULL。然后使用:WHERE IFNULL(标志,MOD(id,2))= 0' – Karolis