2011-11-03 4 views

답변

2

SQLite에서 열을 수정할 수 없습니다.

TEMPORARY 테이블을 만들고 원래 테이블을 삭제 한 다음 CREATE IT 테이블을 다시 만든 다음 TEMPORARY 테이블에서 다시 INSERT 테이블을 만들어야합니다. 컬럼의 수와 순서를 가정

이 동일하게 유지하고, 테이블이 더 참조 기본 또는 고유 키를 포함하지, 당신이 단순화 된 구문을 사용할 수 있습니다 : 당신이 수를 변경하는 경우

CREATE TEMP TABLE TempTable AS SELECT * FROM YourTable; 
DROP TABLE YourTable; 
CREATE TABLE YourTable (col defs here. . .); 
INSERT INTO YourTable SELECT * FROM TempTable; 

또는 열 순서에 따라 INSERT 문에 명시 적으로 열을 나열해야합니다.

관련 문제