복붙노트

[SQL] 하나의 문에서 SQLite는 테이블 변경 추가 다중 열

SQL

하나의 문에서 SQLite는 테이블 변경 추가 다중 열

그것은 SQLite는 단일 문에 여러 열을 추가 ALTER 테이블 수 있습니까? 다음은 작동하지 않을 것입니다.

alter table test add column mycolumn1 text, add column mycolumn2 text;

해결법

  1. ==============================

    1.아니, 당신은 한 번에 하나를 추가해야합니다. SQLite는의 ALTER 표 문서의 맨 위에있는 구문 도표를 참조하십시오 :

    아니, 당신은 한 번에 하나를 추가해야합니다. SQLite는의 ALTER 표 문서의 맨 위에있는 구문 도표를 참조하십시오 :

    이 추가 지점에는 루프가 없습니다 그래서 반복은 허용되지 않습니다.

  2. ==============================

    2.@mu에서 대답은 '너무 짧은 권리입니다. 추가로, SQL에서 트랜잭션의 혜택을 사용하여 여러 열을 추가하기위한 최적화 된 해결 방법을 추가.

    @mu에서 대답은 '너무 짧은 권리입니다. 추가로, 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();
    

    나는이 사람을 도움이되기를 바랍니다.

  3. ==============================

    3.테이블 변경 테스트 추가 열 mycolumn1 텍스트; 테이블 변경 테스트 추가 열 mycolumn2 텍스트;

    테이블 변경 테스트 추가 열 mycolumn1 텍스트; 테이블 변경 테스트 추가 열 mycolumn2 텍스트;

    위의 재정의 쿼리를 사용하여

  4. from https://stackoverflow.com/questions/6172815/sqlite-alter-table-add-multiple-columns-in-a-single-statement by cc-by-sa and MIT license