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

时间:2014-05-03 08:32:58

标签: php mysql phpmyadmin

我有一个phpmyadmin数据库,我有记录在其中的表,如果我选择一堆记录,然后点击编辑它给我打印输出所有记录,但我想在一列中更改一个字段为所有检查记录而不必滚动和更改每条记录,然后点击“go”

任何想法如何做到

我们正在谈论成千上万的记录,我只需将一个字段列从“-3000”更改为“0”

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

3 个答案:

答案 0 :(得分:5)

你没有phpMyAdmin数据库:你有一个MySQL数据库,你使用phpMyAdmin作为管理界面。

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

使用SQL是一件简单的事情,用一个语句更改数千条记录,例如,如果表名为atable并且该列名为acolumn,则可以执行如下更新:< / p>

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

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

答案 1 :(得分:0)

phpmyadmin附带一个SQL编辑器,您可以编写SQL查询并在当前活动数据库上运行它。它会让你的任务更容易。

使用下面的查询,您可以将列内容-3000更改为0.

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

如果列值为-3000,则上述查询会将列your_table_to_change的表columname更新为0。如果您还有其他条件可以选择要更新的行,请使用AND other_condition子句中的WHERE

答案 2 :(得分:0)

如果没有确切的数据库结构和条件,有点难以回答你的问题,但无论如何我都会尝试。

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

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

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

UPDATE table SET column='value'