저는 python에서 sqlite3을 사용하는 방법을 배우고 있습니다. ID와 이름의 두 열이있는 간단한 테이블이 있습니다.sqlite3 python 열 추가 및 값 업데이트
나는 (내가 ipython하고 있어요) 다음 명령을 사용하여이 테이블에 새 열을 추가하는 시도:
conn = sqlite3.connect('mydatabase.db')
c = conn.cursor()
c.execute("alter table studentinfo add column Group integer")
내가받을 다음과 같은 오류 : 다음
OperationalError: near "Group": syntax error
,에 기초 여기에 예제가 있습니다. 나는 시도했다,
c.execute("alter table studentinfo add column 'Group' integer")
이것은 일했다. 그러나, 나는 지금 또 다른 문제가있다. 분명히 열 이름은 "Group"대신 " 'Group'"입니다.
예를 들어,이 열의 값을 업데이트하려고하면 다음 세 명령 중 하나가 작동하고 두 개는 수행하지 않습니다.
OperationalError: near "Group": syntax error
가 그럼 난 열 이름 주위에 따옴표를 넣어 시도 :
c.execute("update studentinfo set 'Group'=1 where 'ID' <= 4")
#This did not work either. Gives no error, but does not do anything. Records remain
#unchanged.
그런 다음, 나는 Group
따옴표로 시도하지만 주위 ID
conn = sqlite3.connect('mydatabase.db')
c = conn.cursor()
c.execute("update studentinfo set Group=1 where ID <= 4") #This did not work.
나는 다음과 같은 오류가 발생합니다. 이것은 잘 동작했다.
c.execute("update studentinfo set 'Group'=1 where ID <= 4") #This worked fine.
즉, 열 이름을 '그룹'(따옴표 포함)으로 생각합니다. Group이라는 이름의 열을 어떻게 추가합니까?
감사합니다.
Duv 및 @brice : GROUP이 키워드라는 것을 기억하지 못했습니다. 열 이름이 변경됩니다. 감사. – Curious2learn