選擇我有一個表是這樣的:MYSQL通過URL
id url title
1 http://afef.com/abc/def/gje/qkd hello
2 http://afe.com/?a=3&b=2&fse=3 hello
3 http://stackoverflow.com/fefw/sefac/fsg hello-world
從這裏id
是主鍵,AUTO_INCREMENT和url
是唯一的,但title
可以重複。
從這個角度來看,當我添加新的URL這個表,如:
INSERT IGNORE INTO table (url, title)
VALUES ('http://abcd.com/affefef/sfsaa/?a=3', 'this is title')
然後,如果是新的URL插入,也沒關係。但是,如果它是重複的網址,它將被忽略,我無法知道重複的網址id
是什麼。
id
一定不能改變。
有什麼解決方案知道當我插入一個查詢重複URL的id
?
在插入之前,可以使用select查詢來檢查URL是否存在。 – Afsar
你可以使用'select insert' – Beginner
@zan是不是不太長,比較很長的網址?我的意思是如果我使用'select',它會比較所有具有很長網址的行。 – user7159879