PHPMyAdmin을 사용하고 있으며 내 테이블의 열에 NOT NULL 제약 조건을 추가하려고합니다.열에 NOT NULL 제약 조건 추가
는 phpMyAdmin을 내 다음 쿼리를 허용합니다
ALTER TABLE `wall` MODIFY `token_message` varchar(40) NOT NULL;
을하지만 난 여전히 빈 문자열 (= NULL), 그 이유를 이해하지를 삽입 할 수 있습니다.
추신 :이 제약 조건을 추가하기 위해 다른 쿼리를 사용하려면 PHPMyAdmin에서 작동하지 않는 다음 3 가지를 시도했음을 유의하십시오. (오류 종류 : # 1064 - 오류가 있습니다. 당신의 SQL 구문,은) 설명서를 확인하십시오
ALTER TABLE `wall` ALTER COLUMN `token_message` SET NOT NULL;
ALTER TABLE `wall` ALTER COLUMN `token_message` varchar(40) NOT NULL;
ALTER TABLE `wall` MODIFY `token_message` CONSTRAINTS token_message_not_null NOT NULL;
가 정의이 쿼리를 사용하는 "내 phpMyAdmin을 작동하지 않습니다를." 아마도 당신은 이미 그 열에'null' 값을 가지고있을 것입니다.이 경우 DB는 당신이 그 제약 조건을 추가하도록하지 않을 것입니다. (최소한'null' 값을'null' 이외의 값으로 만들지 말고). –
새 열을 만들고 데이터를 복사하려고 했습니까? – Hajo
나는 이미 그 열에 null 값을 가지고 있지 않다는 것을 확인했다. 3 가지 다른 쿼리를 시도 할 때 오류가 있습니다 : # 1064 - SQL 구문에 오류가 있습니다 – Anon