我有一个纯理论问题,用废话例如:MySQL的更新
UPDATE mytable
binaryData = '___GIANT_BINARY_DATA___',
isBig = LENGTH('___THE_SAME_GIANT_BINARY_DATA___') > 1000000000
WHERE id = 22
现在,如果我的二进制数据是“吉联字节”,我想避免它写两次在普通的SQL
UPDATE mytable
binaryData = '___GIANT_BINARY_DATA___',
isBig = LENGTH(binaryData) > 1000000000
WHERE id = 22
我想更新一列字段,然后重新使用它,使用它的列名,在同一个查询
也许是重新在UPDATE语法中定义别名的方法,就像我可以用SELECT做的一样?
预先感谢您
(PS我也很感兴趣,等效INSERT语法)
谢谢!那么SET的顺序很重要。谢谢! – skyline26 2012-08-03 23:02:02
虽然不帮助INSERT。 – 2012-08-03 23:04:18
@JustinSwanhart真的......我认为插入可以用你的建议或类似于Zane的东西来处理。我没有评论它,因为你们已经很好地覆盖了它... – 2012-08-03 23:13:32