ALTER TABLE user DROP COLUMN registered_date
위의 명령을 사용하여 열을 삭제할 수 있습니다. 하지만 어떻게 열을 등록 된 날짜가 존재하는 경우에만 삭제할 수 있습니까?mysql에 컬럼이있는 경우 드롭하는 방법은 무엇입니까?
ALTER TABLE user DROP COLUMN registered_date
위의 명령을 사용하여 열을 삭제할 수 있습니다. 하지만 어떻게 열을 등록 된 날짜가 존재하는 경우에만 삭제할 수 있습니까?mysql에 컬럼이있는 경우 드롭하는 방법은 무엇입니까?
IF EXISTS(SELECT *
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name')
BEGIN
ALTER TABLE table_name DROP COLUMN column_name
END
또는
IF (SELECT COUNT(*)
FROM information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'
AND COLUMN_NAME = 'column_name'>0)
BEGIN
ALTER TABLE table_name DROP COLUMN column_name
END
방법이있다처럼은 보이지 않지만, 최악의 경우 당신은 당신이 당신의 응용 프로그램 계층에서 처리 할 수있는 오류가 발생하는 것입니다. –
그것은 다음과 같이 보일 것입니다. ALTER TABLE 사용자 DROP COLUMN IF EXISTS registered_date; –
@DeepakJoshi 구문 오류가 발생합니다 : "예기치 않은 경우". – CloudSeph