phpmyadmin mysql在列中将0更改为1

时间:2010-09-02 00:17:57

标签: mysql

很棒的网站,到目前为止对我有很多帮助。

我有一个包含10,000多行的数据库。

有一个名为tinyint(4)的列ahtml

我需要将该列的约500行从0更改为1

我知道有一个查询可以在phpmyadmin中运行,而不是编辑每一行。

我需要在0列中将1的所有内容更改为ahtml

指导吗?

3 个答案:

答案 0 :(得分:2)

UPDATE MyTable SET ahtml = IF(ahtml = 1,0,1);

所有1替换为0,0替换为1。 如果你使用这个答案,它非常简单和完美

答案 1 :(得分:1)

您可以使用WHERE子句选择要更新的rwows。您可以通过执行SELECT来运行UPDATE之前测试查询:

select *
MyTable 
where ahtml = 0

如果您对选择正确的行感到满意,请执行以下操作:

update MyTable 
set ahtml = 1
where ahtml = 0

答案 2 :(得分:0)

以下内容将所有行的ahtml字段设置为1,其中它为0:

UPDATE your_table SET ahtml = 1 WHERE ahtml = 0;

只需将your_table替换为您的桌子的真实姓名。

请注意,如果ahtml是一个只有1和0值的布尔字段,这实际上会将所有ahtml值设置为1.在这种情况下,您还可以执行以下操作:

UPDATE your_table SET ahtml = 1;

如果要将所有0更改为1并将所有1更改为0,则可能需要先将0设置为2,然后将1设置为0,然后将2设置为1:

UPDATE your_table SET ahtml = 2 WHERE ahtml = 0;
UPDATE your_table SET ahtml = 0 WHERE ahtml = 1;
UPDATE your_table SET ahtml = 1 WHERE ahtml = 2;