根据指南,我尝试在我的脚本中添加自动增量,但由于某种原因它需要传递一个 column id
,但我在指南中没有这个。
你怎么能做对?
import sqlite3
db = sqlite3.connect('server.db')
sql = db.cursor()
sql.execute("""CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY autoincrement,
login TEXT,
password TEXT
)""")
db.commit()
user_login = input("Login: ")
user_passwd = input("Password: ")
sql.execute("SELECT login FROM users")
if sql.fetchone() is None:
sql.execute("INSERT INTO users VALUES (?,?)", (user_login, user_passwd) )
db.commit()
else:
print("Такая запись уже есть")
错误消息文本:
OperationalError:表用户有 3 列但提供了 2 个值
您必须明确指出要插入两列,以便其中的值
VALUES(...)
数与表名后括号中指示的列数相匹配:PS 如果表名后面没有我们插入数据的列(在括号中),则默认采用表的所有列。