更新表如果ID退出否则插入新记录?

问题描述:

我在更新表中有问题 我的表由两个Id的一个是主键,我通过使用第二个Id插入记录。 我想要更新表,如果第二个ID退出。 任何帮助..更新表如果ID退出否则插入新记录?

+0

你试过了什么? – 2013-02-28 06:44:32

首先在表中执行“SELECT”子句,如果存在数据,则执行“UPDATE”else“INSERT”。

您可以在MySQL中使用INSERT ... ON DUPLICATE KEY UPDATE语法。 Read more

如果您正在寻找PHP解决方案首先进行SELECT查询并检查是否存在特定的行。如果存在,则更新值,否则INSERT数据。

而且读

If Record Exists, Update Else Insert

Update record if exist, else insert in MySQL

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,...) "); 
} 

选择使用所述第二标识符。如果有任何行返回运行更新语句else运行插入语句

$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."')"); 
}