2012-04-06 3 views
21

mysql 테이블이 있다고 가정하면 유형이 enum이고 해당 열이 enum('a','b','c','d')과 같은 값 집합을 정의했다고 가정합니다.mysql 데이터 형식 열의 열에 새 값 추가 enum

alter table 명령문을 사용하여 'e' 값을이 세트에 어떻게 추가합니까?

그리고 새 값을 CONCAT을 사용하여 끝에 추가하고 싶습니다.

답변

37

열거에 새 값을 추가 할 때 기존의 모든 enum 값을 다시 나열해야합니다.

ALTER TABLE mytable MODIFY COLUMN mycolumn ENUM('a','b','c','d','e'); 

당신은 정말이 상황에서 CONCAT()를 사용하지 않습니다.

Alter table `your_table` 
Add column `visible_on` enum('web','mobile','both') default 'both' 
After `your_column`; 
0

당신이 열거에 대한 특정 열 후 기본 값을 추가하고 또한 원하는하려면

,이 쿼리를 시도?
+1

어떻게 이런 질문에 관련이 : –

+0

몇 가지 제한된 단기 도움말을 제공 할 수있는이 코드 조각을 가져 주셔서 감사합니다. 적절한 설명을 통해 (* meta.stackexchange.com/q/114762) 왜 * 이것이 문제의 좋은 해결책인지를 보여줌으로써 장기적인 가치를 향상시킬 수있을 것이며, 미래의 독자들에게 더 유용 할 것입니다. 다른 유사한 질문. 귀하의 가정을 포함하여 몇 가지 설명을 추가하려면 답을 편집하십시오. –

관련 문제