0

こんにちは私は以下のようなSQLテーブルを持っています。

--------------------------
col1 | col2 | col3 | col4|
--------------------------
 10  |  20  | 30   | 40  |
 15  |  22  | 12   | 21  |
 11  |  40  | 50   | 60  |

テーブルから列固有のデータを削除しようとしています。たとえば、それぞれの3番目と4番目の列の50と60を削除したいと思います。

次のコードを使用しますが、11と40も含む行全体が削除されます。コードは以下の通りです。誰かが私のアプローチを以下に変更する方法を教えてもらえますか?ありがとう。

 $result = mysqli_query($con,"DELETE FROM table1 WHERE col1 ='11'");
4

2 に答える 2

3

UPDATEコマンドを使用して、列をnullまたは''(空)に設定します。DELETEは、行全体を削除します。

$result = mysqli_query("UPDATE `table1` SET `col3`=NULL WHERE `col1`='11';");
于 2012-10-23T15:45:58.647 に答える
2

updateこのように、の代わりに、行する必要がありますdelete

$result = mysqli_query($con,"UPDATE table1 SET col3='', col4='' WHERE col1 ='11'");

注: Update特定の列の値を変更し、行をそのまま維持するために使用されます。Deleteテーブルから行全体を削除/削除するためのものです。

于 2012-10-23T15:45:48.817 に答える