【发布时间】:2014-01-04 10:41:24
【问题描述】:
我想使用 phpmyadmin 并从表“products”中删除所有产品,其中 reference=SKUxxxxxx SKUxxxxxx 位于一个名为 stop_production.txt 的 txt 文件(列表)中,每行 1 个 SKUxxxxxx。
【问题讨论】:
标签: csv phpmyadmin sql-delete
我想使用 phpmyadmin 并从表“products”中删除所有产品,其中 reference=SKUxxxxxx SKUxxxxxx 位于一个名为 stop_production.txt 的 txt 文件(列表)中,每行 1 个 SKUxxxxxx。
【问题讨论】:
标签: csv phpmyadmin sql-delete
我假设要删除的内容太多。否则,为产品参考选择排序顺序键并跳至第一个 SKU 参考。并手动删除,直到 SKU 以上的关键更改。 如果由于大容量而需要批量加载:- 我首先将表格导出为 CSV。进行备份,然后在本地(例如通过编辑器)找到每个这样的产品线。如果太多无法编辑,请编写一个程序。如果卡在任何真正的编程语言和 FIND 命令中,可以使用命令行 .BAT 文件。对于要删除的每一行,保留 ID 号(我假设这是 PHP 使用的 MySQL 数据库。)并清除所有其他数据。尤其是输入一个会使其出现在其他地方的值,例如不存在的菜单项。也许还有其他记录,例如 order 仍然指向它。但即使没有它,至少暂时让他们离开现场。导入文件。 (首先通过视觉和编辑器检查它)。那么……
这不会回收空间,但它是一个步骤。但是,如果文件从导出到导入都没有被使用,以便您知道数据未更改,您可以删除实时数据(操作 TRUNCATE),编辑或以编程方式删除 SKU 产品记录并将其全部导入再次备份。如果可能的话,最好将数据离线。
【讨论】:
您必须使用接口技术,即(PHP、NODE 等)读取该文件并从您的文件生成查询 最后使用该查询从 Mysql db 中删除记录
【讨论】: