如何使用用户输入来创建数据库

时间:2017-01-31 13:55:52

标签: database python-2.7 python-3.x sqlite

如何从用户那里获得输入以在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()

1 个答案:

答案 0 :(得分:1)

你的连接在这里打破了,如果工资是一个整数,你应该这样做:

conn.execute("INSERT INTO employee (NAME,SALARY) \
    VALUES ( \"" + name + "\", " + str(salary) + ")");

基本上你需要在查询中绕过字符串中的一些引号。

然后阅读你的表,你可以做类似的事情:

for row in conn.execute('SELECT * FROM employee'):
    print row