我在更新表时遇到问题 我的表包含两个 ID,一个是主键,我正在使用第二个 ID 插入记录。如果第二个 id 退出,我也想更新表格。任何帮助..
5 回答
            2        
        
		
使用第二个 ID 选择。如果返回任何行,则运行更新语句,否则运行插入语句
于 2013-02-28T06:49:04.643   回答
    
    
            1        
        
		
您可以在 MySQL 中使用 INSERT ... ON DUPLICATE KEY UPDATE 语法。阅读更多
如果您正在寻找 PHP 解决方案,请首先执行 SELECT 查询并检查特定行是否存在。如果存在更新值,否则插入数据。
另请阅读
于 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   回答