如何从用户那里获得输入以在python中创建数据库?这些数据必须存储在test.db文件中。
代码
import sqlite3
conn = sqlite3.connect('test.db');
print "Opened database successfully";
name=raw_input ("enter your name: ");
salary=raw_input("enter your salary: ");
conn.execute("INSERT INTO employee (NAME,SALARY) \
VALUES ( r"+name+",r "+salary+")");
conn.commit()
答案 0 :(得分:1)
你的连接在这里打破了,如果工资是一个整数,你应该这样做:
conn.execute("INSERT INTO employee (NAME,SALARY) \
VALUES ( \"" + name + "\", " + str(salary) + ")");
基本上你需要在查询中绕过字符串中的一些引号。
然后阅读你的表,你可以做类似的事情:
for row in conn.execute('SELECT * FROM employee'):
print row