ENUM
값이 표시된 모든 행에서 ENUM
값을 변경할 수 있는지 궁금합니다. 변경된 값은 다음과 같습니다. 잘.테이블 전체에서 MySQL ENUM 값의 값 변경
답변
당신은 열거의 값을 변경하려면 :
ENUM('English', 'Spanish', 'Frenchdghgshd', 'Chinese', 'German', 'Japanese')
그 사용을 변경하려면 : 이전 열거했다 가정
을
-- Add a new enum value
ALTER TABLE `tablename` CHANGE `fieldname` `fieldname` ENUM
('English', 'Spanish', 'Frenchdghgshd', 'Chinese', 'German', 'Japanese', 'French');
-- Update the table to change all the values around.
UPDATE tablename SET fieldname = 'French' WHERE fieldname = 'Frenchdghgshd';
-- Remove the wrong enum from the definition
ALTER TABLE `tablename` CHANGE `fieldname` `fieldname` ENUM
('English', 'Spanish', 'Chinese', 'German', 'Japanese', 'French');
MySQL은 아마 거치게됩니다
귀하의 테이블에 행을 업데이 트하는 동안, 나는 그 주위에 계획된 최적화의 이야기를 들었지만, 나는 그것이 실제로 일어 났는지 확신하지 못합니다.
그러면 MySQL이 자동으로 데이터베이스를 거쳐 필요한 부분을 변경한다고 생각합니까? 나는 또 다른 방법으로 ALTER를 사용하여 새로운 ENUM 값을 세트에 추가 한 다음, UPDATE를 사용하여 이전 값의 테이블에있는 모든 인스턴스를 새로운 값으로 대체하는 방법을 생각했다. 마지막으로'ALTER'을 사용하여 이전의'ENUM' 값을 삭제하십시오. 그게 효과가 있다고 생각하니? – stefmikhail
enum은 열거 형의 값을 보유 할 가장 작은 정수 (보통 tinyint)를 필드에 실제로 저장하지 않습니다. 열거 형 mysql에서 문자열을 변경하면 종종 – Johan
행에 아무 것도하지 않아도되므로 정수를 통해 연결됩니다. – stefmikhail
- 1. ENUM 값의 최대 길이는 얼마입니까?
- 2. Hibernate/NHibernate의 Enum 테이블
- 3. TINYINT 대 MySQL 부울 값의 ENUM (0, 1)
- 4. HashMap에 enum 값 삽입하기
- 5. Mysql concat을 사용하여 테이블 변경
- 6. enum 값의 범위를 빠르게 확인하는 방법
- 7. MySQL Enum 성능 이점?
- 8. MySQL/JDBC의 동적 ENUM
- 9. NHibernate MySQL Enum
- 10. MySQL insert into (enum?)
- 11. JavaScript에서 속성 값의 일부만 변경
- 12. 컴파일 타임에 enum 값 확인
- 13. 열거 형 값의 수를 반환합니다. (Enum typedef의 크기)
- 14. mysql - 값의 범위를 저장합니다.
- 15. HtmlHelpers.ValidationSummaryCssClassName의 값 변경
- 16. MySQL Workbench EER 다이어그램 테이블 색상 변경
- 17. 예기치 않은 MySQL 테이블 엔진이 변경 되었습니까?
- 18. MySQL 선택 : WHERE (시간) = 테이블 값과 테이블 값 사이
- 19. MYSQL 테이블 만들기 + 테이블 변경 구문이 잘못 되었습니까?
- 20. SQL 변경 값
- 21. MySQL 테이블 (MySQL 4 사용)의 변경 사항을 어떻게 감사해야합니까?
- 22. MediaWiki의 사용자 테이블 변경
- 23. MySQL DELAY_KEY_WRITE TAble 값
- 24. MySQL 개수로 선택 + 값의 합
- 25. MySQL ENUM 옵션 값이 최대 행 크기에 영향을 줍니까?
- 26. MySQL 문자 집합 및 데이터 정렬 값 변경
- 27. 탐색 URI에 C# enum 값 추가
- 28. 변환 Enum UNDERLYING 정수 값 toString
- 29. MySQL 테이블 두 테이블
- 30. 키 값 테이블 모양을 가지고있는 내가 (MySQL의에서) 키와 값의 테이블 내 데이터를
업데이트 문을 사용 하시겠습니까? 'UPDATE table1 SET enum1 = 'male'어디 enum1 = 'female'' – Johan
@Johan - 그리고 아무런 문제가 발생하지 않을까요? 나는 'ENUM'값 자체를 변경하기 위해 'ALTER'를 사용하기 전에해야 할 것이라고 생각합니다. 그러나 허용 될 수 있습니까? 내가 지정한 값만 열거 형 열에서 선택할 수 있다고 생각하기 때문에 궁금하네요? 그리고 새로운 값이 아직 지정되지 않았다면 ... – stefmikhail
먼저 변경을하고 나서 update를하면,'create table' /'alter table' 문에서 설정되지 않은 값으로 enum을 설정할 수 없습니다. – Johan