Tablodaki iki alanlar için otomatik artış kimliği almak nasıl

2 Cevap php

Merhaba ben nasıl otomatik artış kimliği bir tabloda iki alan için mysql db elde edilebilir olduğunu bilmek istiyorum

2 Cevap

MySQL sadece masa başına 1 auto_increment sütun izin ediyoruz.

Denemek ve iki oluşturursanız alırsınız:

Yanlış tablo tanımı; orada sadece bir oto sütun olabilir ve bu bir anahtar olarak tanımlı olmalıdır

Peki, orada iki seçenek vardır, ama (ben sadece benim ihtiyaçlarını elde etmek için birincil anahtar otomatik artış kullanmak) nasıl olurdu yararlı emin değilim.

  1. Veritabanı kullanma: Bir alanın değerini artırmak için uç üzerindeki bir tetikleyici kullanın.

  2. Using PHP: Two ways, both not so pretty:
    a. grab the previous row before the insert, and increment the field in the insert.
    b. If you are basing it off of the created auto-increment, you can do the insert, get the insert_id, and then update the second field.

Bir kez daha, yine de emin bunu gerekir, ancak bu seçenekler değil neden.