首页 > 解决方案 > MySQL 将字符串转换为 varbinary

问题描述

我正在尝试更新一个表,但我要更新的字段(appdata)是 varbinary,所以这不起作用:

UPDATE `asterisk`.`extensions`
SET `appdata`='ext110,1'
WHERE `context`=0x696E636F6D696E67
  AND`exten`=0x3031363134363437333839
  AND`priority`='51';

我想我需要先将值转换为二进制,但我仍然收到错误

UPDATE `asterisk`.`extensions`
SET `appdata`=BINARY('ext110,1')
WHERE `context`=0x696E636F6D696E67
  AND`exten`=0x3031363134363437333839
  AND`priority`='51';

错误 0: 0: MySQL_Prepared_Statement::setBlob: invalid 'parameterIndex' SQL Statement: UPDATE asteriskextensionsSET appdata=BINARY('ext110,1')context其中 =0x696E636F6D696E67 和exten=0x3031363134363437333839 和priority='51'

标签: mysqlmysql-workbench

解决方案


推荐阅读