Mysql 更新表中的行的最佳方法

Mysql 更新表中的行的最佳方法,mysql,sql,crud,Mysql,Sql,Crud,我有一个用户添加、编辑或删除产品的界面,一旦我保存了更改,我就会转到产品表,按ID删除所有内容,并添加用户刚刚选择的产品,这是一种糟糕的方式吗?我怎样才能更好地谢谢你呢是的这是一种不好的方法,因为每次你执行两项任务而不是一项。若你们想更新产品,你们可以直接使用更新查询来更新它,而不是删除然后插入 这次更新有什么好处 查询将更容易 您可以在单个查询中获得结果 如果您有id,它将是相同的,而不是每次都更改,因为您每次都插入新记录 例如:假设你正在制作一个电子商务网站,一个用户访问了你的网站,并在

我有一个用户添加、编辑或删除产品的界面,一旦我保存了更改,我就会转到产品表,按ID删除所有内容,并添加用户刚刚选择的产品,这是一种糟糕的方式吗?我怎样才能更好地谢谢你呢

是的这是一种不好的方法,因为每次你执行两项任务而不是一项。若你们想更新产品,你们可以直接使用更新查询来更新它,而不是删除然后插入

这次更新有什么好处

  • 查询将更容易
  • 您可以在单个查询中获得结果
  • 如果您有id,它将是相同的,而不是每次都更改,因为您每次都插入新记录
例如:假设你正在制作一个电子商务网站,一个用户访问了你的网站,并在他/她的购物车中添加了产品,但当时没有结账。它将其保存以备以后使用,同时您可以更改产品的详细信息,以便删除旧id并插入新id

现在,当用户检查他/她的购物车时会发生什么情况?它将不会显示产品,或者在您创建电子商务平台时会生成某种错误,因此使用更新比删除插入过程更好,以编辑产品

语法:

UPDATE TABLE_NAME SET COLUMNS_NAME=NEW_VALUE [where clause]
例:


为什么不使用UPDATE?在界面中,用户可以编辑delete和许多内容,但当他按save时,我不知道如何检测哪些产品被保存或修改了什么。我将信息保存在包含用户列出的所有产品的数组中,但是我不知道带信息的数组和表之间的区别。
UPDATE PRODUCT SET product_name='HELLO WORLD' where id=1