SQL Server上的此命令
UPDATE tbl SET name='Hi' WHERE id=''
如果将“id”设置为整数值,则有效,但在h2上无效。
可能的解决办法是什么?
最佳答案
如果id是整数,则不应对值使用引号:
UPDATE TEST SET NAME='Hi' WHERE ID = 5; // not ID = '5'
许多数据库将接受引用的版本,但不是sql语言规范所要求的。
关于java - SQL更新不适用于整数ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8075643/