繁体   English   中英

我在phpmyadmin表中有一个记录列表,我想更改所有记录中一个字段的值

[英]I have a list of records in a phpmyadmin table, I want to change the value of one field in all the records

我有一个phpmyadmin数据库,如果其中有一组记录,然后单击编辑,它就会给我所有记录的打印输出,但是我想在所有检查的记录的一栏中更改一个字段无需滚动和更改每个记录,然后单击“开始”

任何想法如何做到这一点

我们正在谈论数千条记录,我只需要将一个字段列从“ -3000”更改为“ 0”

试图在IRC中的#PHPMYADMIN中获得帮助,但我想每个人都在睡觉

您没有phpMyAdmin数据库:您有MySQL数据库,并且使用phpMyAdmin作为管理界面。

这种区别很重要,因为对于每个关系数据库,您都可以使用SQL在表中插入/更新记录。 这正是phpMyAdmin所做的:在后台,它使用SQL来更改表的内容。

使用SQL是一件很简单的事情,只需一条语句即可更改数千条记录,例如,如果表被称为atable且列被称为acolumn ,则可以执行如下更新:

UPDATE `atable` SET `acolumn`=-3000 WHERE `acolumn`=0;

phpMyAdmin允许您直接执行SQL代码,但是由于这是您第一次尝试执行此操作,因此强烈建议您先进行备份。

phpmyadmin附带一个SQL编辑器,您可以编写SQL查询并在当前的活动数据库上运行它。 这将使您的任务更加轻松。

通过下面的查询,您可以将列内容-3000更改为0。

UPDATE 
    your_table_to_change
SET
    columname = 0
WHERE 
    columname = -3000;

上述查询将更新表your_table_to_change在柱columname到0,如果列值是-3000。 如果您还有其他条件来选择应更新的行,请在WHERE子句中使用AND other_condition

没有确切的数据库结构和条件,很难回答您的问题,但是我还是会尝试的。

您说您选择了一堆记录,所以不是该表的所有记录。 您可以使用此查询更改所有列。 我想你知道如何在phpmyadmin中做到这一点。

UPDATE table SET column='value' WHERE otherColums='filteritbythis'

如果要更改表的所有记录,可以轻松删除WHERE语句

UPDATE table SET column='value'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM