很棒的网站,到目前为止对我有很多帮助。
我有一个包含10,000多行的数据库。
有一个名为tinyint(4)
的列ahtml
。
我需要将该列的约500行从0
更改为1
。
我知道有一个查询可以在phpmyadmin中运行,而不是编辑每一行。
我需要在0
列中将1
的所有内容更改为ahtml
。
指导吗?
答案 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;