sql >> Databáze >  >> RDS >> Mysql

Jak změnit řazení sloupců bez ztráty nebo změny dat?

Musíte změnit CHANGE od MODIFY

Prvním krokem je převod sloupce na binární datový typ, který odstraní stávající informace o znakové sadě bez provedení jakékoli konverze znaků:

ALTER TABLE something MODIFY name BLOB;

Dalším krokem je převod sloupce na nebinární datový typ se správnou znakovou sadou:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin;

Nebo zkuste toto:

ALTER TABLE something MODIFY name VARCHAR(12) CHARACTER SET utf8 COLLATE utf8_unicode_ci

Přečtěte si více na:

http://dev.mysql.com/doc/refman /5.5/en/charset-conversion.html

http://dev.mysql.com/doc/refman /5.5/cs/charset-column.html

Vezměte prosím na vědomí, že spusťte jakékoli MODIFY nebo CHANGE operace na sloupci se (v praktickém smyslu) odstraní jakákoli výchozí hodnota nebo komentář ke sloupci, podle dokumentace .



  1. Proč bych v PHP neměl používat funkce mysql_*?

  2. 7 dobrých technických návyků, které by měli všichni zaměstnavatelé přijmout

  3. Oracle RAC na cloudech třetích stran

  4. Vyberte druhou nejnižší minimální hodnotu v Oracle