2011-12-08 5 views
5

ID로 설정 허용 널 수 있지만이가열이 NULL하지만 기본값은 NULL NOT

ALTER TABLE {TABLENAME} 
ADD {COLUMNNAME} {TYPE} DEFAULT ''; 

하지 않는 것 (null을하지 않음) 비워 기본적으로 설정되어 내 테이블에 열을 만들려면 만들기 작업. 어떤 아이디어?

감사합니다.

+1

당신이보고있는 어떤 증상? 어떻게 테이블에 데이터를 삽입합니까? –

+0

어떤 유형을 지정하고 있습니까? 당신의 쿼리는 varchar를 사용할 때 MySql에서 작동합니다. – jmacinnes

+0

은 (는) 텍스트를 사용했습니다. 나는 varchar 해보자. – rpophessagr

답변

10

는 실패 다른 모든 경우

ALTER TABLE table_name ADD column_name VARCHAR(20) NULL DEFAULT ''; 
0

을 시도 했

CREATE TRIGGER trigger_tablename_columnname 
    BEFORE INSERT ON tablename 
    FOR EACH ROW SET NEW.columnname = IFNULL(NEW.columnname, '') 
관련 문제