Jest MySQL table
który ma tę definicję zaczerpnięty z SQLYog Enterprise
:Jak zmienić domyślny zestaw znaków tabeli MySQL?
Table Create Table
----------------- ---------------------------------------------------------
etape_prospection CREATE TABLE `etape_prospection` (
`etape_prosp_id` int(10) NOT NULL AUTO_INCREMENT,
`type_prosp_id` int(10) NOT NULL DEFAULT '0',
`prosp_id` int(10) NOT NULL DEFAULT '0',
`etape_prosp_date` datetime DEFAULT NULL,
`etape_prosp_comment` text,
PRIMARY KEY (`etape_prosp_id`),
KEY `concerne_fk` (`prosp_id`),
KEY `de_type_fk` (`type_prosp_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
Chcę zmienić default charset
tego stołu latin1
do utf8
. Jak to zrobić ?
W przeciwieństwie do tego, jeśli po prostu użyjesz składni "ALTER TABLE tbl CHARACTER SET utf8", jak sugerują inni, zmienisz tylko domyślne kodowanie dla tabeli; Istniejące kolumny nie zostaną przekonwertowane tak jak będą, jeśli użyjesz tej odpowiedzi. – eaj
Jeśli chcesz zastosować tę zmianę dla wszystkich tabel, które nie są zakodowane w ut8 w bazie danych, możesz użyć tego zapytania i wykonać uzyskane zapytania: 'SELECT concat ('alter table', table_name, 'CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; ') FROM information_schema.tables WHERE table_schema ='> i table_collation! = 'Utf8_general_ci' GROUP BY nazwa_tabeli; ' –
Maxooo
nie zmienia to ** domyślnego zestawu znaków **. aby zmienić domyślną czynność "tak jak eak", powiedz: ALTER TABLE tbl CHARACTER SET utf8' –