我在更新表时遇到问题 我的表包含两个 ID,一个是主键,我正在使用第二个 ID 插入记录。如果第二个 id 退出,我也想更新表格。任何帮助..
问问题
910 次
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 回答