如果我的表在utf8_unicode_ci
整理,phpMyAdmin的生成SQL代碼:在CREATE TABLE中的每一列之後是否需要COLLATE語句?
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 ;
這似乎是一個可怕的很多charset聲明。由於字符集也設置在CREATE TABLE
的末尾,我可以省略每列末尾的字符嗎?
感謝。我認爲會是這樣。 – stackunderflow 2013-03-05 04:06:08
我錯過了* CREATE TABLE *。有趣的是,你運行了一條SQL語句,如'SELECT id,name FROM table_name WHERE name = @some name' – 2013-03-06 05:12:57