以下是在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)'
)
我不明白为什么要为要添加的列添加+
符号。
答案 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)
''')