设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 9461|回复: 3
打印 上一主题 下一主题

sqlite3插入数据库请教

[复制链接]

3

主题

0

好友

64

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2018-3-11 15:20:51 |只看该作者 |倒序浏览
本帖最后由 Aquamarine 于 2018-3-11 15:23 编辑
  1. import sqlite3
  2. conn = sqlite3.connect('test.db')
  3. c = conn.cursor()
  4. c.execute("INSERT INTO books ('File', 'Title', 'Author(s)', 'Publisher', 'Languages', 'Published', 'Identifiers') VALUES ('(2014最新版)证券业从业资格预测三合一:证券投资分析.azw3', '(2014最新版)证券业从业资格考试讲义、真题、预测三合一:证券投资分析', '证券业从业资格考试研究中心', '中国商业出版社', 'zho', '2014-01-31T16:00:00+00:00', 'mobi-asin:B00KT06V0O')");
  5. conn.commit()
  6. print ('Records created successfully');
  7. conn.close()
复制代码
插入数据库没有问题。
  1. import sqlite3
  2. c1 = ['File', 'Title', 'Author(s)', 'Publisher', 'Languages', 'Published', 'Identifiers']
  3. c2 = ['(2014最新版)证券业从业资格预测三合一:证券投资分析.azw3', '(2014最新版)证券业从业资格考试讲义、真题、预测三合一:证券投资分析', '证券业从业资格考试研究中心', '中国商业出版社', 'zho', '2014-01-31T16:00:00+00:00', 'mobi-asin:B00KT06V0O']
  4. conn = sqlite3.connect('test.db')
  5. c = conn.cursor()
  6. c.execute("INSERT INTO books c1 VALUES c2");
  7. conn.commit()
  8. print ('Records created successfully');
  9. conn.close()
复制代码
插入数据库报错如下:
OperationalError: near "c1": syntax error

请问该如何按列表内容插入数据库?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2018-3-11 15:43:28 |只看该作者
INSERT INTO books c1 VALUES c2
你这个命令没有把 c1 c2 的值替换进去啊
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

3

主题

0

好友

64

积分

注册会员

Rank: 2

板凳
发表于 2018-3-11 17:29:22 |只看该作者
本帖最后由 Aquamarine 于 2018-3-11 17:35 编辑
crossin先生 发表于 2018-3-11 15:43
INSERT INTO books c1 VALUES c2
你这个命令没有把 c1 c2 的值替换进去啊

感谢指教,请问下替换该怎么写?
  1. c.execute("INSERT INTO books (?) VALUES (?)", (c1,c2));
复制代码
上面的写法报错:
OperationalError: near "?": syntax error

PS:并非每列都有数据插入,有些列为null,不同的记录插入的列数多少不同。
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2018-3-12 16:39:51 |只看该作者
Aquamarine 发表于 2018-3-11 17:29
感谢指教,请问下替换该怎么写?上面的写法报错:

PS:并非每列都有数据插入,有些列为null,不同的记录 ...

看前面的基础课程 字符串格式化
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-20 22:29 , Processed in 0.038749 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部