によって選択:ここid
から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
主キーとAUTO_INCREMENTで、url
はユニークですが、title
を複製することができます。それは挿入する新しいURLであれば、それは問題ではありませんその後
INSERT IGNORE INTO table (url, title)
VALUES ('http://abcd.com/affefef/sfsaa/?a=3', 'this is title')
、:この観点から
、私は同じように、このテーブルに新しいURLを追加します。しかし、重複したURLの場合は無視され、重複したURLのid
が何であるか分かりません。
id
は変更しないでください。
id
を知りたい解決策はありますか?1つのクエリで重複したURLを挿入すると、
挿入する前に、あなたは確認することができます。 – Afsar
あなたは 'select insert'を使うことができます – Beginner
@zan非常に長いURLを比較するには時間がかかりませんか?私は 'select'を使うと、非常に長いurlを持つすべての行を比較します。 – user7159879