如果我的表是在utf8_unicode_ci
排序,phpMyAdmin生成如下SQL代码:
CREATE TABLE `table_name` (
`id` int(10) unsigned AUTO_INCREMENT,
`name` varchar(30) COLLATE utf8_unicode_ci,
`other_varchar_column` varchar(40) COLLATE utf8_unicode_ci,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
似乎有很多字符集声明。由于字符集也设置在CREATE TABLE
的末尾,我可以省略每列末尾的字符集吗?
不需要。工具生成的代码通常过于冗长。
http://dev.mysql.com/doc/refman/5.1/en/create-table.html答案我想是的,对于所有字符类型数据varchar, nvarchar等