2011-12-25 66 views

回答

22

尝试使用此功能,前一段时间我发现它,可以将它转换为char,而不是Varchar2Varchar,还没有测试过。试试:

CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8) 

MySQL将数据视为唯一的。因此Blob和Text有所不同。文本仅仅意味着存储为原始文本字符串,而不是以二进制形式存储,而blob是存储为二进制文本的文本字符串。

+0

如何指定目标表和字段? – ilhan 2011-12-25 00:37:44

+0

10000是什么意思? – ilhan 2011-12-25 00:38:57

+2

table CAST(item AS CHAR(10000> char lenght)CHARACTER SET utf8) – 2011-12-25 00:45:32

2

尝试用下面的查询

alter table table_name change field_name field_name VARCHAR(1000); 
0

我发现这个MySQL的网站,如果你想将您的列更改为不同的数据类型,并保持新的数据类型在数据库中。适合我需要的东西!

ALTER TABLE table_name CHANGE col col1 varchar(100)