Python:在Sqlite3中创建一个表

时间:2015-03-23 14:23:20

标签: python sqlite

以下是在python中创建sqlite3表的代码。

db=sqlite3.connect(":memory:")
db.execute('create table links' +
       '(id integer, submitter_id integer, submitted_time integer, '+
       'votes integer , title text, url text)')

创建表格links后,我们会添加列,然后再添加+符号 submitted_time+个符号,然后是'vote.......... , url text)'

我不明白为什么要为要添加的列添加+符号。

1 个答案:

答案 0 :(得分:3)

+运算符连接 Python 字符串对象。这里实际上不需要它们,因为Python会自动在逻辑行上连接相邻的字符串文字。

如果没有+运算符,代码仍可正常工作:

db.execute('create table links'
   '(id integer, submitter_id integer, submitted_time integer, '
   'votes integer , title text, url text)')

它们不是SQL语法的一部分。

就个人而言,我使用"""'''三引号多行字符串文字语法来定义SQL语句,因为额外的空格在这里并不重要:

db.execute('''
    create table links (
        id integer,
        submitter_id integer,
        submitted_time integer,
        votes integer,
        title text, 
        url text)
    ''')