-1

テーブルの更新に問題があります 私のテーブルは 2 つの ID で構成されており、1 つは主キーであり、2 番目の ID を使用してレコードを挿入しています。2 番目の ID が存在する場合は、テーブルを更新する必要もあります。どんな助け..

4

5 に答える 5

2

2 番目の ID を使用して選択します。行が返された場合は更新ステートメントを実行し、それ以外の場合は挿入ステートメントを実行します

于 2013-02-28T06:49:04.643 に答える
1

MySQL で INSERT ... ON DUPLICATE KEY UPDATE 構文を使用できます。続きを読む

PHP ソリューションを探している場合 最初に SELECT クエリを作成し、特定の行が存在するかどうかを確認します。存在する場合は値を更新し、そうでない場合はデータを挿入します。

また読む

レコードが存在する場合は更新し、そうでない場合は挿入

レコードが存在する場合は更新し、存在しない場合は MySQL に挿入します

于 2013-02-28T06:42:47.680 に答える
0
mysql_query("select second_id from table where second_id=".$the_second_id);
if(mysql_num_rows >0) { 
mysql_query("update table set column1=value1,column2=value2,... where second_id=".$the_second_id);
}
else{
mysql_query("insert into table(column1,column2,...) values(value,value2,...) ");
}
于 2013-02-28T06:47:00.883 に答える
0

最初にテーブルで「SELECT」句を実行し、データが存在する場合は「UPDATE」を実行し、そうでない場合は「INSERT」を実行します。

于 2013-02-28T06:42:42.753 に答える
0
 $query = mysql_query('select * from my_table where second_id = '.$second_id);
 if(mysql_num_rows($query) > 0){
     mysql_query('update my_table set field = '.$value .' where second_id = '.$second_id);
 }
 else{
      mysql_query("insert into my_table (field1, field2...) values ('".$value1."', '".$value2."')");
 }
于 2013-02-28T06:50:59.063 に答える