如何使用 ID 从 Sqlite 中删除一行,其中我的 ID 是二进制数据 (GUID)
How do I delete a row from Sqlite using ID where my ID is binary data (GUID)
所以我有一个 Sqlite table [Customers]
和一个列 [CustomerId]
这是一个 Guid
但是因为在 sqlite 中没有 Guid
类型我已将其保存为 binary
所以我想我可以使用语句:
delete from [Customers] where [CustomerId] ='|����8B�����\�'
其中 |����8B�����\�
是我在 Sqlite 资源管理器中的二进制表示,但是这个 returns
(0) Rows Affected
如何删除基于我的 Id
列的行,该列实际上是 Guid
二进制数据有两种使用方式:
使用 blob literal:
DELETE FROM Customers WHERE CustomerId = x'1234AB...'
使用parameters:
guid = ...
sql = "DELETE FROM Customers WHERE CustomerId = ?"
db.execute(sql, [guid])
所以我有一个 Sqlite table [Customers]
和一个列 [CustomerId]
这是一个 Guid
但是因为在 sqlite 中没有 Guid
类型我已将其保存为 binary
所以我想我可以使用语句:
delete from [Customers] where [CustomerId] ='|����8B�����\�'
其中 |����8B�����\�
是我在 Sqlite 资源管理器中的二进制表示,但是这个 returns
(0) Rows Affected
如何删除基于我的 Id
列的行,该列实际上是 Guid
二进制数据有两种使用方式:
使用 blob literal:
DELETE FROM Customers WHERE CustomerId = x'1234AB...'
使用parameters:
guid = ...
sql = "DELETE FROM Customers WHERE CustomerId = ?"
db.execute(sql, [guid])