Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да промените съпоставянето на колони, без да губите или променяте данни?

Трябва да промените CHANGE от MODIFY

Първата стъпка е да преобразувате колоната в двоичен тип данни, което премахва съществуващата информация за набор от знаци, без да се извършва преобразуване на знаци:

ALTER TABLE something MODIFY name BLOB;

Следващата стъпка е да преобразувате колоната в недвоичен тип данни с правилния набор от знаци:

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

Или опитайте с това:

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

Прочетете повече на:

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

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

Моля, имайте предвид, че се изпълнява всеки MODIFY или CHANGE операцията върху колона (в практически смисъл) ще премахне всяка стойност по подразбиране или коментар за колоната, съгласно документацията .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Комбиниране на две таблици с sql JOIN?

  2. Достъп до MySQL на MAMP от терминала

  3. Задействане на SQL заявка при натискане на бутон?

  4. Как да се уверите, че вашата база данни MySQL е защитена

  5. MySQL поле DATE с CURDATE(). НЕ ДАТА ВРЕМЕ