【发布时间】:2017-10-04 20:30:44
【问题描述】:
它在共享主机中,我使用 Navicat 访问。我有 BLOB 字段,我想将其转换为 VARCHAR。我在设计屏幕中尝试过,但一切都丢失了。我备份了。
【问题讨论】:
它在共享主机中,我使用 Navicat 访问。我有 BLOB 字段,我想将其转换为 VARCHAR。我在设计屏幕中尝试过,但一切都丢失了。我备份了。
【问题讨论】:
尝试使用这个,我前段时间找到了,你可以将其转换为char,而不是Varchar2或Varchar,尚未测试。试试:
CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)
MySQL 将数据视为唯一的。因此,Blob 和 Text 之间存在差异。文本只是表示以原始形式存储的文本字符串,而不是以二进制形式存储的文本字符串,而 blob 是以二进制形式存储的文本字符串。
【讨论】:
utf8mb4而不是utf8。
试试下面的查询
alter table table_name change field_name field_name VARCHAR(1000);
【讨论】:
如果您尝试将列更改为不同的数据类型并在数据库中保留新的数据类型,我在 MySQL 的网站上找到了这个。非常适合我的需要!
ALTER TABLE table_name CHANGE col col1 varchar(100)
【讨论】: