如何在MySQL Workbench中将默认blob设置为映像?

如何在MySQL Workbench中将默认blob设置为映像?,mysql,sql,image,blob,default,Mysql,Sql,Image,Blob,Default,我知道如何将图像上载到数据库,但如何使longblob/blob的默认值成为计算机中的图像,而不只是空值?将默认属性设置为blob列(当然,空值除外)的唯一方法是将其指定为表达式 如果要将默认值设置为某个图像,则可以: 将此图像加载到BLOB列中。比如说 CREATE tentable(blob\u column blob) 选择加载文件(“图像文件名”)作为blob\u列; 将加载的二进制值转换为可以在表定义中键入的文本表示形式。例如,使用HEX()函数 选择十六进制(blob_列) 远离诱

我知道如何将图像上载到数据库,但如何使longblob/blob的默认值成为计算机中的图像,而不只是空值?

将默认属性设置为blob列(当然,空值除外)的唯一方法是将其指定为表达式

如果要将默认值设置为某个图像,则可以:

  • 将此图像加载到BLOB列中。比如说
  • CREATE tentable(blob\u column blob)
    选择加载文件(“图像文件名”)作为blob\u列;
    
  • 将加载的二进制值转换为可以在表定义中键入的文本表示形式。例如,使用HEX()函数
  • 选择十六进制(blob_列)
    远离诱惑;
    
    将在输出中获得长字符串文字

  • 在BLOB列的默认值的表达式中使用获得的文字(复制粘贴,避免多余的换行符/空格/截断等)。应用表达式,该表达式反转在步骤2中应用的转换。像
  • 创建表tablename(。。。
    blob_column_name blob DEFAULT(UNHEX('long HEX literal')),
    ... );
    
    请注意包装表达式的括号(示例中为UNHEX()函数)-它们是必需的!单
    默认UNHEX('long HEX literal')
    将产生语法错误