为什么在我运行python代码后数据库中的值会被删除?

为什么在我运行python代码后数据库中的值会被删除?,python,mysql,Python,Mysql,我已经编写了以下代码来将数据插入MySQL数据库。该表的标题为product、saleprice和date。数据库名为hpsize,表名为hptable。我正在使用下面的代码添加更多行 import pymysql import time date = time.strftime('%Y-%m-%d 0:0:0') connection = pymysql.connect(host='localhost', user='root',

我已经编写了以下代码来将数据插入MySQL数据库。该表的标题为product、saleprice和date。数据库名为hpsize,表名为hptable。我正在使用下面的代码添加更多行

import pymysql
import time

date = time.strftime('%Y-%m-%d 0:0:0')

connection = pymysql.connect(host='localhost',
                         user='root',
                         password='pwd',
                         db='hpsize')

my_cursor = connection.cursor()
sql = "INSERT INTO hptable (product, saleprice, date) VALUES (%s, %s, %s)"
val = ("Benq", "61",date)

my_cursor.execute(sql,val)
my_cursor.execute("SELECT * from hptable")

result = my_cursor.fetchall()

for i in result:
    print(i)

connection.close()

当我运行程序时,数据库中的值(Benq,61,date)会更新。但当我用另一个值(Compaq,18,date)运行同一个脚本时,上一个值被覆盖或删除。为什么会发生这种情况。

您可能还没有定义任何主键。请确保该表是如何定义的?我们可以看到模式吗?请您尝试提交您的更改。@Matthia因为问题确实在提交中。不幸的是,我没有在我的教程中找到它。@RiggsFolly感谢您提供的帮助。问题是我没有承诺。谢谢你的帮助。问题是我没有做出承诺。