它位于共享主机中,我使用Navicat访问。我有BLOB字段,我想将其转换为VARCHAR。我在设计屏幕上尝试过,但一切都丢失了。我支持了。
答案 0 :(得分:24)
尝试使用此功能,我在前一段时间找到它,您可以将其转换为char
,而不是Varchar2
或Varchar
,尚未测试。尝试:
CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)
MySQL将数据视为唯一的。因此,Blob和Text之间存在差异。文本只是表示存储为原始文本字符串而不是二进制文本字符串,而blob是存储为二进制文本字符串。
答案 1 :(得分:2)
尝试使用以下查询
alter table table_name change field_name field_name VARCHAR(1000);
答案 2 :(得分:0)
如果您尝试将列更改为其他数据类型并将新数据类型保留在数据库中,我会发现MySQL的网站。适合我需要的东西!
ALTER TABLE table_name CHANGE col col1 varchar(100)