【问题标题】:How to update binary column using MySQL workbench如何使用 MySQL 工作台更新二进制列
【发布时间】:2020-09-23 05:26:54
【问题描述】:

我正在尝试使用 MySQL 工作台更新 MySQL 表。我要更新的列是 varbinary 类型,所以我先尝试从字符串中转换值。

得到以下错误:

有没有更好的方法?

谢谢

执行:

UPDATE `asterisk`.`extensions` SET `appdata`= CONVERT('peers,peer11,1', BINARY) WHERE `context`=0x6130362D6F7574676F696E67 and`exten`=0x5F2E and`priority`='13';

操作失败:将 SQL 脚本应用到数据库时出错。 ERROR 0: 0: MySQL_Prepared_Statement::setBlob: invalid 'parameterIndex'

SQL 语句:

UPDATE `asterisk`.`extensions` 
SET `appdata`= CONVERT('peers,peer11,1', BINARY) 
WHERE `context`=0x6130362D6F7574676F696E67 
  and`exten`=0x5F2E and`priority`='13'

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    BINARY 函数可以完成这项工作

    UPDATE `asterisk`.`extensions` 
    SET `appdata`= BINARY('peers,peer11,1') 
    WHERE `context`=0x6130362D6F7574676F696E67 
      and`exten`=0x5F2E 
      and`priority`='13';
    

    【讨论】:

      猜你喜欢
      • 2016-01-10
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2016-03-02
      • 2021-07-23
      相关资源
      最近更新 更多