데이터베이스에 열을 추가해야하고 모든 두 번째 열에 이름이 없으면 일반 "x"이름을 지정하고 싶지만 sqlite3.OperationalError: duplicate column name: x
오류가 발생합니다.sqlite에 같은 이름의 열을 추가하는 방법
for meci in ech1:
c.execute("ALTER TABLE Aranjate ADD COLUMN "+ ech1[ii] +" INT")
c.execute("ALTER TABLE Aranjate ADD COLUMN x INT")
c.execute("ALTER TABLE Aranjate ADD COLUMN "+ ech2[ii] +" INT")
conn.commit()
ii = ii +1
그리고 난 그래서 같은 이름을 가진 변수로 삽입하지 않습니다 x = str(ii)
와 x
을 대체하려고 :
c.execute("ALTER TABLE Aranjate ADD COLUMN " + x + " INT")
하지만 난 내가 얻을로 sqlite가 테이블 이름으로 정수를 허용하지 않는 가정 오류 sqlite3.OperationalError: near "0": syntax error
wher 전자 0
열 이름은 * * 당신이 특별한 처리가 필요합니다 (예 : 공백이 포함 된 것과 같은) 다른 식별자처럼 인용해야 만한다는 것입니다 허용됩니다. SQL Server 스타일 괄호 인용보다는 표준 SQL 인용 부호 (즉, 큰 따옴표)를 사용하는 것이 좋습니다. –