当您在MySQL中的多行上执行SQL UPDATE时,似乎您可以在每个值周围放置单引号,它将产生相同的结果。
如果不使用单引号产生相同的结果,是否有理由在UPDATE查询中使用单引号?有什么不同吗?
没有引号的示例:
UPDATE superuser
SET poop = rainbows
WHERE id IN (1, 2, 3);
带引号的示例:
UPDATE superuser
SET poop = rainbows
WHERE id IN ('1', '2', '3');
你在问这两个查询之间有什么区别吗?
—
Ramhound 2016年
@Ramhound - 是的,我在问是否有任何区别。谢谢。
—
医生
在假设这个问题之前,我假设您已经运行了每个查询,并返回结果会是什么? 只需将UPDATE切换到SELECT并删除SET即可。
—
Ramhound 2016年