반응형
sqlite artertable 단일 문에 여러 열 추가
sqlite에서 테이블 추가 Multiple column을 하나의 문에 변경할 수 있습니까?다음은 작동하지 않습니다.
변경 가능한 테스트 추가 컬럼 mycolumn1 텍스트 추가 컬럼 mycolumn2 텍스트 추가;
아니요, 한 번에 하나씩 추가해야 합니다.SQLite의 ALTER TABLE 설명서 상단에 있는 구문 다이어그램을 참조하십시오.
루프가 없습니다.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
반응형
'source' 카테고리의 다른 글
트랜잭션당 개별 행 데이터 타임 스탬프로 정의된 일정 기간 동안의 트랜잭션을 카운트하는 방법 (0) | 2023.10.31 |
---|---|
EXCEL 워크시트를 ClosedXML을 통해 CSV로 저장할 수 있습니까? (0) | 2023.10.31 |
angular 4 unit testing error 'TypeError: cctor는 생성자가 아닙니다' (0) | 2023.10.31 |
유휴 상태일 때 MySQL Workbench 연결이 끊어짐 (0) | 2023.10.31 |
파이썬에서 XSLT를 사용하여 XML 파일을 변환하는 방법은? (0) | 2023.10.31 |