› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
anonymoustian
V2EX  ›  MySQL

MySQL 如何查询并更新字段的值?

  •  
  •   anonymoustian · Dec 29, 2016 · 5035 views
    This topic created in 3593 days ago, the information mentioned may be changed or developed.

    现在有一个场景,有 param1,param2,param3,time_first,time_last,count 这几个字段

    向 MySQL 里面插入字段,查询条件 WHERE param1 =, and param2 =,param3=,

    如果没有查到 则 INSERT 这一行, count 设为 1, time_first 和 time_last 全都设为 时间戳

    如果查到了,那么 count++,并且更新 time_last 字段为当前时间戳。

    请问这句话的 SQL 该怎么写? 查了几个不太对

    4 replies  •  2016-12-30 10:52:28 +08:00
    anonymoustian
        1
    anonymoustian  
    OP
       Dec 29, 2016
    其中如果 SQL 不能写的话 可以写在程序的控制逻辑里


    想问问大家什么原因 为什么 谢谢
    TaMud
        2
    TaMud  
       Dec 29, 2016
    谷歌
    mysql 如果存在 update 不存在 insert
    lujjjh
        3
    lujjjh  
       Dec 29, 2016   ❤️ 1
    (param1, param2, param3) 建唯一索引

    INSERT ... ON DUPLICATE KEY UPDATE

    http://dev.mysql.com/doc/refman/5.7/en/insert-on-duplicate.html
    anonymoustian
        4
    anonymoustian  
    OP
       Dec 30, 2016
    谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1514 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:48 · PVG 01:48 · LAX 10:48 · JFK 13:48
    ♥ Do have faith in what you're doing.