php – 使用SELECT拉取一个字段的MySQL“REPLACE INTO”

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用SELECT拉取一个字段的MySQL“REPLACE INTO”脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 MySQL数据库有两个表(实际上还有更多).第一个表将产品的SKU编号链接到任意ID.第二个表根据此ID记录每个项目的日终库存.当库存因销售以外的原因而更改时,在第二个表中放置一条记录,其布尔值设置为false.这让我可以说这个新号码作为以前销售的矢量无效,但是适用于第二天的销售.

代码中存在一些语法错误.我还是一名学生,非常感谢帮助解释这种更新是如何工作的.我知道一个值需要来自select语句吗?

这是我目前的MysqL声明:

REPLACE INTO sales (`ITemID`,`date`,`qty`,`PRice`) 
VALUES ([itemID],CURDATE(),[qty],0.00) 
SELECT itemID From item WHERE `sku` = [sku]
替换像插入一样的工作,除非您尝试插入具有相同键的行,它将在替换时删除而不是给您一个错误.

您可以直接指定参数:

REPLACE INTO sales( `item_id`,`price` )
VALUES( 15,'2012-01-01`,5,'120.00' )

或使用SELECT指定它们:

REPLACE INTO sales( `item_id`,`price` )
SELECT item_id,date,qty,price From sales_to_accept
WHERE sales_id = 721

但是,您不能在一个查询中混合使用这两种语法.

但是没有什么可以阻止你将常量值添加为SELECT的列:

REPLACE INTO sales( `item_id`,'74.00' FROM item
WHERE `sku` = 'something'

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用SELECT拉取一个字段的MySQL“REPLACE INTO”全部内容,希望文章能够帮你解决php – 使用SELECT拉取一个字段的MySQL“REPLACE INTO”所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。