创建表SQLite Python时出错

时间:2015-08-08 15:43:15

标签: python sqlite

我正在尝试运行这个简单的“程序”

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'

我做错了什么?另外,我不明白为什么报价有很多变化。我做了一些研究,到处都看到创建表句子在三重单引号内('''),为什么?

2 个答案:

答案 0 :(得分:3)

你没有调用游标方法。

c = conn.cursor()

答案 1 :(得分:0)

执行执行时我应该使用连接而不是光标。