4 つのセル ( A
、B
、C
、D
) があります。それらが空の場合は更新する必要がありますが、すべてを同時に更新する必要はありませA
ん。 、空の場合はそこに10を入れてください。また、これは他の最後の2つのセルに割り当てられる可能性があります.1つのセルが更新された場合、他の3つのセルを更新する必要はありません.すべてのセルがINSERT INTO ()VALUES(10)よりもいっぱいである場合.A
A
B
C
D
table
A
私が行ったものですが、すべてのセルを更新しているため、間違ったクエリです:
mysql> UPDATE `mytable` SET `A`=10,`B`=10,`C`=10,`D`=10 WHERE `A` IS NULL OR `B` IS NULL OR `C` IS NULL OR `D` IS NULL LIMIT 1;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
助けを願っています。
更新され たのは、プログラムの論理的な問題のようです。まず、すべてのセルを SELECT する必要があります。このクエリは次のようになります。
mysql> SELECT `A`,`B`,`C`,`D` FROM `mytable` WHERE `A` IS NULL OR `B` IS NULL OR `C` IS NULL OR `D` IS NULL LIMIT 1;
そしてその後、次のステップを実行します。