6

任何人都有想法,如何在 MySQL 中添加用于存储 UTF-8 内容的列?

我尝试了以下方法:

ALTER TABLE tname ADD COLUMN cname TEXT CHARACTER SET utf8 COLLATE utf8_general_ci IF NOT EXISTS;

这给出了一个错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“如果不存在”附近使用正确的语法


我想添加一个使用 UTF-8 编码的新列。

谢谢。

4

2 回答 2

8

这不是ALTER TABLE的有效语法。

这是正确的方法:

ALTER TABLE tname ADD COLUMN cname TEXT CHARACTER SET utf8 COLLATE utf8_general_ci;
于 2013-04-25T13:28:40.987 回答
0

在为表指定排序规则时,您一直对表很小心。

alter table table_name add column column_name text character set utf8 COLLATE utf8_unicode_ci DEFAULT NULL comment 'Comment to the attachment file';
于 2018-12-13T10:16:46.527 回答