0
我需要在運行HSQLDB類似下面的查詢:我可以使用限制運行DELETE嗎?
delete from mytable where username = ? and password = ? and name = ? limit 1;
從本質上講,我想只從數據庫中刪除最多一個一行,只要該行符合我的上述標準。這在HSQLDB中可能嗎?
我需要在運行HSQLDB類似下面的查詢:我可以使用限制運行DELETE嗎?
delete from mytable where username = ? and password = ? and name = ? limit 1;
從本質上講,我想只從數據庫中刪除最多一個一行,只要該行符合我的上述標準。這在HSQLDB中可能嗎?
是的,試試這個:
delete from mytable where username = ? and password = ? and name = ? and rownum() <= 1
表達rownum() <= n
也被用來打破一個巨大的刪除或更新成小塊。例如,刪除一些1000000行可以以100000行的塊形式完成。
爲什麼你有多個用戶使用相同的用戶名和**哈希和鹽漬**密碼?兩個用戶使用相同的加密密碼是不可能的。 – rekire