Python SQLite3执行错误

时间:2016-02-21 06:00:26

标签: python sqlite

使用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)提供此错误,如何解决此问题?

1 个答案:

答案 0 :(得分:3)

我认为你的意思是

N