Otomatik artış birincil anahtarı (MySQL) ile Sorun

4 Cevap php

Ben 2 tabloları bir yabancı anahtar olarak diğer birincil anahtarı kullanarak her var. Hem birincil anahtarlar auto_increment ayarlanır.

Ben oluşturmaya çalışın ve tablolardan biri haline girdi, ben giriş birincil anahtar nedir hiçbir fikrim yok ve yabancı anahtar olarak diğer tabloya koymak anlamaya olamaz zaman sorundur. Ben ne yapmalıyım? Ben bu yüzden oluşturulan girişleri gidermek için kullanabilirsiniz tamamen AUTO_INCREMENT bırakın ve her giriş için benzersiz bir tanımlayıcı kadar pişirin musunuz? Bunun konuyla eğer ben, PHP kullanıyorum. Teşekkürler.

4 Cevap

Olacak her büyük veritabanı sadece takılı kaydının kimliğini bulma aracı sağlar; otomatik artan kimlikleri fikri aksi takdirde çok yararlı olmaz.

MySQL, kullanabilirsiniz mysql_insert_id(). PHP function of the same name veya MySQL function o sarar bakın.

mysql_insert_id Sana bir değiştirmemesi birincil anahtarının son oluşturulan değerini verebilirsiniz.

Eğer PDO kullanarak iseniz (ki gerekir), yerine PDO::lastInsertId() kullanabilirsiniz. Bu PDO tarafından desteklenen tüm veritabanı sistemleri için çalışacaktır.

Son eklenen id almak için mysql_insert_id: Bu fonksiyonu kullanabilirsiniz

Eğer bir sonraki insert kullanabilirsiniz böylece ilk insert sonra, mysql_insert_id() function autoincremented id değerini dönecektir