MySQL插入,插入时确定值

时间:2011-09-21 19:21:14

标签: mysql insert

我需要在记录中将字段值(实际上是标志)设置为0或1,具体取决于id字段(int(10)auto_increment,primary key)是偶数还是奇数。我知道我可以使用按位选择器插入后确定值,然后运行更新,但我想知道是否有一种方法可以在insert语句中执行此操作。

2 个答案:

答案 0 :(得分:1)

我认为最好的方法是在插入操作上设置一个触发器,自动设置该字段的奇偶校验。

答案 1 :(得分:0)

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

偶:

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

奇:

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