-1

我在更新表时遇到问题 我的表包含两个 ID,一个是主键,我正在使用第二个 ID 插入记录。如果第二个 id 退出,我也想更新表格。任何帮助..

4

5 回答 5

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
 $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 回答
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 回答