php - 如何使用 DUPLICATE KEY UPDATE sql

标签 php mysql sql phpmyadmin

如何对非自动增量 key (reg_id)使用ON DUPLICATE KEY UPDATE?我将从另一个表中插入该值。因此,如果没有发送 reg_id,如果有我想更新其他列中的值,我想插入一个新的原始数据...

My SQL 创建表

CREATE TABLE IF NOT EXISTS  student_subjects(

    reg_id INT(4),
    primary_maths VARCHAR(100),
    .....................etc 

MY SQL 插入

           INSERT INTO student_subjects(reg_id,primary_maths ,.................
    ........etc) VALUES(?,?,...............etc) ON DUPLICATE 
KEY UPDATE reg_id=VALUES(reg_id);

最佳答案

但它写在Manual

类似...重复 key 更新reg_id = reg_id + 1而不是values(reg_id)

...重复键更新primary_maths = 42,lalala = 'hohoho'

关于php - 如何使用 DUPLICATE KEY UPDATE sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16604600/

相关文章:

php - 如何在 javascript 中验证 MM/YY 的日期?

php - 使正则表达式不捕获 OR 捕获组

javascript - WordPress 新闻如事件 slider

php - 有趣的 SQL 结构 : part of primary key could be NULL

sql - 如果值为 NULL,则左连接,否则内连接

php - 将 WordPress 从 xampp 迁移到 xampp

php/mysql CI 每当我将数据插入子表时,它不会存储父表的 id

php - 无法从 RSS Feed 将数据插入 MySQL 数据库

获取项目的所有祖先的 SQL 递归查询

java - 使用 Md5 保存密码