2011-09-29 13 views
1

私はカラムのURLにプライマリインデックスを持っていますが、同時にインデックスで許可されないURLを空白のままにしておく必要があります。MySQLで自動インクリメントで最後に作成されたIDを取得

IDという新しい列を追加して自動インクリメントにするという解決策を考えました。

私はINSERTで自動インクリメントで作成したIDを取得して、カラムURLにも貼り付ける必要があります。これどうやってするの?あなたがよりよい解決策を考えることができればそれはほぼ確実に、より良い最後のインサートIDを取得するためにお好みのスクリプト言語でmysqlのラッパーを使用することです

おかげ

+1

[MySQLクエリで自動インクリメント値を取得]の可能な複製(http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query) –

答えて

1

を教えていますが、SELECT LAST_INSERT_ID();をすることができますしてください

mysql自体でそれを取得する。

0

解決策は、テーブルにある他の列の種類によって異なる場合があります。すでにデータがあるテーブルにauto_incrementカラムを追加するのは難しいでしょう。新しい列が追加された新しい表を作成し、古い表のデータを追加してから古い表を削除し、新しい表の名前を一致する名前に変更します。

関連する問題