Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thay đổi Đối chiếu cột mà không làm mất hoặc thay đổi dữ liệu?

Bạn phải thay đổi CHANGE bởi MODIFY

Bước đầu tiên là chuyển đổi cột sang kiểu dữ liệu nhị phân, thao tác này sẽ xóa thông tin bộ ký tự hiện có mà không thực hiện bất kỳ chuyển đổi ký tự nào:

ALTER TABLE something MODIFY name BLOB;

Bước tiếp theo là chuyển đổi cột sang kiểu dữ liệu phi nhị phân với bộ ký tự thích hợp:

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

Hoặc Thử với cái này:

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

Đọc thêm tại:

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

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

Xin lưu ý rằng chạy bất kỳ MODIFY nào hoặc CHANGE hoạt động trên một cột sẽ (theo nghĩa thực tế) loại bỏ bất kỳ giá trị mặc định hoặc nhận xét nào trên cột, theo tài liệu .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để loại bỏ dấu gạch chéo ngược (\) trong phản hồi json bằng php?

  2. Java MySQL đã chuẩn bị sẵn

  3. MySQL - cập nhật tất cả các bản ghi để khớp với giá trị tối đa trong nhóm

  4. php- lấy id chèn cuối cùng

  5. Ví dụ về UTC_DATE - MySQL