我正在尝试运行这个简单的“程序”
import sqlite3
CIP_InvoiceDB = 'CIP_Invoice.db'
conn = sqlite3.connect(CIP_InvoiceDB)
c = conn.cursor
print('Connection opened')
c.execute('''CREATE TABLE Cliente (
DNI INT PRIMARY KEY,
Nombre TEXT NOT NULL,
Apellido TEXT NOT NULL,
Tipo TEXT DEFAULT 'Cliente') WITHOUT ROWID;
''')
print('Table created')
触发它时,我在命令行中收到此错误:
Connection opened
Traceback (most recent call last):
File "createDB.py", line 7, in <module>
c.execute('''CREATE TABLE Cliente (
AttributeError: 'builtin_function_or_method' object has no attribute 'execute'
我做错了什么?另外,我不明白为什么报价有很多变化。我做了一些研究,到处都看到创建表句子在三重单引号内('''),为什么?
答案 0 :(得分:3)
你没有调用游标方法。
c = conn.cursor()
答案 1 :(得分:0)
执行执行时我应该使用连接而不是光标。