In 5.x mysql cosa è la differenza se faccio qualcosa di simile:Creazione della tabella mysql con set di caratteri di default esplicito, cosa succede se non lo faccio?
CREATE TABLE aTable (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8;
con questo:
CREATE TABLE aTable (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
aNumber bigint(20) DEFAULT NULL
) ENGINE=InnoDB CHARACTER SET=utf8;
Avviso Non sto specificando il set di caratteri di default nel primo. Non ho trovato nulla nei documenti mysql.
Si noti che il set di caratteri 'utf8' di MySQL è danneggiato. [Usa MySQL 'utf8mb4' se vuoi il completo supporto Unicode] (https://stijndewitt.wordpress.com/2015/06/15/use-mysql-utf8mb4-if-you-want-full-unicode-support/). –