使用python 2.7.5,我编写了以下代码,根据我正在使用的在线课程编译,显示了sqlite3如何与python一起使用
import sqlite3 as sql
database1 = sql.connect('test1.db')
db1_cursor = database1.cursor()
cmd = 'CREATE TABLE IF NOT EXISTS users(username TEXT,password TEXT)'
cmd2 = 'INSERT INTO users(username,password) VALUES("testuser,testpassword")'
cmd3 = 'SELECT username,password FROM users'
db1_cursor.execute(cmd)
db1_cursor.execute(cmd2)
db1_cursor.execute(cmd3)
database1.commit()
for x in db1_cursor:
print(x)
现在,在运行此代码时,它给出了以下操作错误:
Traceback (most recent call last):
File "C:\Users\Ryan\My Code Projects\Learning\udemycourse.py", line 11, in <module>
db1_cursor.execute(cmd2)
OperationalError: 1 values for 2 columns
为什么它为db1_cursor.execute(cmd2)提供此错误,但不为db1_cursor.execute(cmd1)提供此错误,如何解决此问题?
答案 0 :(得分:3)
我认为你的意思是
N