source

sqlite artertable 단일 문에 여러 열 추가

nicesource 2023. 10. 31. 22:23
반응형

sqlite artertable 단일 문에 여러 열 추가

sqlite에서 테이블 추가 Multiple column을 하나의 문에 변경할 수 있습니까?다음은 작동하지 않습니다.

변경 가능한 테스트 추가 컬럼 mycolumn1 텍스트 추가 컬럼 mycolumn2 텍스트 추가;

아니요, 한 번에 하나씩 추가해야 합니다.SQLite의 ALTER TABLE 설명서 상단에 있는 구문 다이어그램을 참조하십시오.

ALTER TABLE syntax

루프가 없습니다.ADD분기를 반복할 수 없습니다.

지금까지 제가 사용할 수 있는 유일한 것은

BEGIN TRANSACTION;
ALTER TABLE tblName ADD ColumnNameA TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameB TEXT DEFAULT '';
ALTER TABLE tblName ADD ColumnNameC TEXT DEFAULT '';
COMMIT

쿼리를 여러 줄로 읽을 수 있도록 하기 위한 목적이 있습니다.

그러면 이 쿼리를 실행하면 실행 시 여러 열이 추가됩니다.따라서 한 줄이 아니라 한 질의에서 가능합니다.

@mu is too short'의 답이 맞습니다.SQL의 트랜잭션 기능을 사용하여 여러 열을 추가할 수 있는 최적화된 솔루션 제공

String alterTableQuery = "ALTER TABLE " + TABLE_NAME + " ADD COLUMN ";
List<String> newColumns = ..// Your new columns

db.beginTransaction();
for (String column : newColumns){
    db.execSQL(alterTableQuery + column +  " VARCHAR");
}
db.setTransactionSuccessful();
db.endTransaction();

누군가에게 도움이 되었으면 좋겠습니다.

변경 가능한 검정 추가 mycolumn 1 텍스트; 변경 가능한 검정 추가 mycolumn 2 텍스트;

위의 재정의된 쿼리를 사용합니다.

언급URL : https://stackoverflow.com/questions/6172815/sqlite-alter-table-add-multiple-columns-in-a-single-statement

반응형