【发布时间】:2017-12-12 08:32:44
【问题描述】:
我想使用 python 将数据插入 Mysql 数据库。这是我的代码
def insert_db(time_spent):
global user_id
global total_time_spent
user = user_id
project = get_project_id()
timesingle = time_spent
timeall = total_time_spent
#connect to the database
connect_db = mysql.connector.connect(user='root',password='',host='127.0.0.1',database='python_test')
cursor = connect_db.cursor()
cursor.execute("INSERT INTO time (user_id,project_id,spent_time,total_time) VALUES (%s,%s,%s,%s)",(user,project,timesingle,timeall)) # insert new row to table
if cursor.lastrowid:
print('last insert id', cursor.lastrowid)
else:
print('last insert id not found')
#close the cursor and database connection
cursor.close()
connect_db.close()
问题是当我执行这个函数时,即使'last insert row id'显示的是id,数据也没有插入到数据库中。我检查了这个函数中的所有变量,它们都不为空。
我该如何解决这个问题
【问题讨论】:
-
你忘记提交了。