2011-11-04 2 views
2

프로그램을 통해 MySQL에 내 액세스를 가져 왔습니다. 이제 null 열에서 null이 아닌 열을 변경하려고하지만이를 허용하지 않습니다. "데이터가 열에 잘린"이라는 오류 1265가 나타나고 다른 오류는 1046, "데이터베이스가 선택되지 않았습니다."오류입니다.MySQL 오류 메시지

어떻게해야합니까?

+2

확실히 열을 확인 테이블 변경 당신을 'not-null로 변경하려고하면 null 값이 포함되지 않습니다. – Bala

+2

데이터가 잘린 것은 필드에 더 많은 데이터를 채웠다는 것을 의미합니다. 그것은 처리 할 수 ​​있습니다. 200 문자를 varchar (100) 필드에 입력합니다. –

+0

데이터베이스가 선택되어 있지 않다고하면 테이블에서 작업하기 전에 하나를 선택해야한다는 뜻입니다. 문장 USE DATABASE myNewDatabase. 여기서 myNewDatabase는 가져온 데이터를 유지하기 위해 만든 데이터베이스의 이름입니다. – Alfabravo

답변

1

첫째,

mysql> UPDATE myTable SET myColumn = '' WHERE myColumn IS NULL; 

그런 다음 null이 아닌 값으로 모든 행을 갱신, 데이터베이스

mysql> use myDatabase; 
다음

을 선택

mysql> ALTER TABLE myTable MODIFY COLUMN myColumn text NOT NULL; 
1

시도 :

UPDATE 'Your table' 
SET 'your column' = '' 
WHERE 'your column' IS NULL 

다음은 NOT NULL에 열을 설정하기 위해 테이블을 설정 테이블을 변경합니다.