これは、私が見ているTutorialspoint.comのコードです。
#!/usr/bin/python
import sqlite3
conn = sqlite3.connect('test.db')
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00 )");
conn.commit()
conn.close()
AGE などの値の 1 つに整数変数を追加するにはどうすればよいですか。たとえば、これを試してみましたが、値エラーが発生しました。
p=32
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES(1,'Paul',?,'California',20000.00)",p)
すべての変数をリストに保存してから、このようにデータベースに追加する必要がありますか?
list = [(1,'Paul',32,'California',20000.00)]
for item in list:
conn.execute("INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES(?,?,?,?,?)",item)