如何使用 MySQL workbench 更新二进制列
How to update binary column using MySQL workbench
我正在尝试使用 MySQL workbench 更新 MySQL table。我要更新的列是 varbinary 类型,所以我首先尝试从字符串中转换值。
出现以下错误:
有更好的方法吗?
谢谢
正在执行:
UPDATE `asterisk`.`extensions` SET `appdata`= CONVERT('peers,peer11,1', BINARY) WHERE `context`=0x6130362D6F7574676F696E67 and`exten`=0x5F2E and`priority`='13';
操作失败:将 SQL 脚本应用到数据库时出错。
错误 0:0:MySQL_Prepared_Statement::setBlob:无效 'parameterIndex'
SQL 声明:
UPDATE `asterisk`.`extensions`
SET `appdata`= CONVERT('peers,peer11,1', BINARY)
WHERE `context`=0x6130362D6F7574676F696E67
and`exten`=0x5F2E and`priority`='13'
BINARY
函数可以完成工作
UPDATE `asterisk`.`extensions`
SET `appdata`= BINARY('peers,peer11,1')
WHERE `context`=0x6130362D6F7574676F696E67
and`exten`=0x5F2E
and`priority`='13';
我正在尝试使用 MySQL workbench 更新 MySQL table。我要更新的列是 varbinary 类型,所以我首先尝试从字符串中转换值。
出现以下错误:
有更好的方法吗?
谢谢
正在执行:
UPDATE `asterisk`.`extensions` SET `appdata`= CONVERT('peers,peer11,1', BINARY) WHERE `context`=0x6130362D6F7574676F696E67 and`exten`=0x5F2E and`priority`='13';
操作失败:将 SQL 脚本应用到数据库时出错。 错误 0:0:MySQL_Prepared_Statement::setBlob:无效 'parameterIndex'
SQL 声明:
UPDATE `asterisk`.`extensions`
SET `appdata`= CONVERT('peers,peer11,1', BINARY)
WHERE `context`=0x6130362D6F7574676F696E67
and`exten`=0x5F2E and`priority`='13'
BINARY
函数可以完成工作
UPDATE `asterisk`.`extensions`
SET `appdata`= BINARY('peers,peer11,1')
WHERE `context`=0x6130362D6F7574676F696E67
and`exten`=0x5F2E
and`priority`='13';