Tôi muốn chuyển đổi một cột trong mysql từ varchar thành enum. Nếu giá trị enum mới của tôi bao gồm các giá trị hiện tại, tôi có bị mất các giá trị hiện tại trong cột đó không?Varchar to eNum
7
A
Trả lời
8
Không, nếu các giá trị được bao gồm trong enum, bạn sẽ không bị mất dữ liệu.
+0
cảm ơn !! nó đã làm việc! – MonOve
9
Đối với bản sao dán nghiện như bản thân mình, đưa đầu ra sau đây từ THỦ TỤC PHÂN TÍCH()
SELECT status FROM post PROCEDURE ANALYSE()\G
*************************** 1. row ***************************
Field_name: crawling.post.status
Min_value: done
Max_value: pulled
Min_length: 3
Max_length: 6
Empties_or_zeros: 0
Nulls: 0
Avg_value_or_avg_length: 3.7880
Std: NULL
Optimal_fieldtype: ENUM('done','new','pulled') NOT NULL
Và bằng cách sử dụng lệnh sau để chuyển đổi cột tình trạng của tôi để enum:
ALTER TABLE post MODIFY COLUMN status ENUM('done', 'new', 'pulled') DEFAULT 'new';
Đó là ok để bỏ qua DEFAULT 'mới'.
Các vấn đề liên quan
- 1. Enum to String?
- 2. Deserialize JSON to Java enum
- 3. Giữ bản đồ enum-to-object với lớp enum?
- 4. Nâng cấp một cột VARCHAR thành loại enum trong postgresql
- 5. Winforms Bind Enum to Radio Buttons
- 6. Cast Int to Generic Enum trong C#
- 7. Sự khác biệt giữa varchar (5) và varchar (5000)?
- 8. Tạo cột với varchar (tối đa) thay vì varchar (8000)
- 9. Là varchar (128) tốt hơn so với varchar (100)
- 10. Ánh xạ Enum từ chuỗi
- 11. Oracle BLOB vs VARCHAR
- 12. SQL Server VARCHAR (10)
- 13. varchar hoặc nvarchar
- 14. Chỉ mục trên Varchar?
- 15. MySQL TEXT hoặc VARCHAR
- 16. MySQL index varchar dài
- 17. Unicode- VARCHAR và NVARCHAR
- 18. Enum trong một enum
- 19. Enum trong enum
- 20. Java Enum tham chiếu một enum khác
- 21. Enum tables trong Hibernate/NHibernate
- 22. Javascript enum trong một enum
- 23. LINQ to SQL nvarchar problem
- 24. MySQL UTF8 varchar column size
- 25. Chuyển đổi HashBytes để varchar
- 26. Kích thước VARCHAR của MySQL?
- 27. Indexing Performance bigint vs VARCHAR
- 28. Kích thước của cột VARCHAR
- 29. Int id vs id varchar
- 30. mssql chuyển đổi varchar thành float
Với câu hỏi như thế này, câu trả lời dễ nhất là để thử và tìm hiểu. Bạn có thể làm điều này trên bản sao lưu của bảng để tránh khả năng mất dữ liệu. –
Bạn sẽ tin tưởng một cách mù quáng bất cứ điều gì bạn đọc ở đây và có nguy cơ mất dữ liệu? –
Cho phép tôi không đồng ý với các lập trình viên theo dõi của tôi. Tôi tin rằng những câu hỏi nhỏ nhặt nhưng thú vị có một không gian không có SO. – Frankie