INSERT IGNORE INTO joint_csdn_active (id, app, csdn, create_time)
VALUES
(
null,
'12154545',
'DADJSFASFASJFLK',
unix_timestamp(now()
)
id 為主鍵 ,索引 app + csdn 。這樣重復執行陳述句直插入一條。 時間戳事一直變化的,為什么只插入一條呢?
把時間戳改成固定的值 1579059360,重復執行也只是插入一條,IGNORE 判斷重復跟索引相關嗎?
INSERT IGNORE INTO joint_csdn_active (id, app, csdn, create_time)
VALUES
(
null,
'12154545',
'DADJSFASFASJFLK',
1579059360
)
uj5u.com熱心網友回復:
id是自增長的吧?sql里把id列去掉
INSERT IGNORE INTO joint_csdn_active (app, csdn, create_time)
VALUES
(
'12154545',
'DADJSFASFASJFLK',
1579059360
)
uj5u.com熱心網友回復:
id 是自增的,去掉后重復執行也只是插入一條。uj5u.com熱心網友回復:
索引 app + csdn這個索引是建的聯合唯一索引嗎?
uj5u.com熱心網友回復:
是建的聯合唯一索引uj5u.com熱心網友回復:
所以app+csd每次都是'12154545','DADJSFASFASJFLK'然后就被ignore一條
要么資料要變,要么只建立聯合索引app+csd,不要加上唯一
uj5u.com熱心網友回復:
ignore 判斷插入行的資料是根據 唯一索引判斷的?uj5u.com熱心網友回復:
是的。
一開始讓你刪掉id列,因為主鍵也是唯一索引
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/33268.html
標籤:MySQL
上一篇:mongodb更新操作
