首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySql:如果值存在,则更新否则插入

MySql:如果值存在,则更新否则插入
EN

Stack Overflow用户
提问于 2012-04-11 04:06:07
回答 4查看 39K关注 0票数 16

我有一些代码,看起来像这样。表中还有一个我必须保留的自动增量字段(它在其他表中使用)。我想简化和优化这段代码。

代码语言:javascript
复制
$query ="SELECT * FROM models WHERE col1 = 'foo'";
$testResult = mysql_query($query) or die('Error, query failed');    

if(mysql_fetch_array($testResult) == NULL){
    //insert...
    $query ="INSERT INTO models (col1, col2, col3)
    VALUES ('foo', 'bar', 'alph')";
    $result = mysql_query($query) or die('Error, query failed');
}else{
    //update...
    $query = "UPDATE models
        SET col1='foo', col2='bar', col3='alph'
        WHERE col1='foo' AND col2='bar'";
        $result = mysql_query($query) or die('Error, query failed');        
}

编辑:主键id是自动递增的字段。我从来不想改变这一点。但是,当另一个字段重复时,这是我想要更新该记录的时候。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10095680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档