Есть ли разница между утверждениями
ALTER TABLE xxx DEFAULT CHARACTER SET utf8
и
ALTER TABLE xxx CHARACTER SET utf8?
ALTER TABLE xxx CHARACTER SET utf8
В документации MySQL ничего не сказано о функциональности ключевого слова DEFAULT.
DEFAULT
Разницы нет. DEFAULT - необязательное ключевое слово.
См .: http://dev.mysql.com/doc/refman/5.6/en/charset-table.html.
Дополнительные ключевые слова, которые ничего не делают, в SQL встречаются довольно часто, например, INSERT INTO - это то же самое, что и INSERT. Вопрос стиля заключается в том, включаете ли вы дополнительные ключевые слова. Они не влияют на функцию запроса, но могут сделать его более читабельным.
INSERT INTO
INSERT