Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

referensi kolom kenaikan otomatis?

Anda perlu membuat kolom INT yang disebut sesuatu seperti "parent_id" di tabel dependen yang menyimpan id dari tabel utama yang dirujuknya. Saat Anda memilih catatan dari yang pertama, Anda kemudian akan GABUNG tabel dengan bidang auto_increment dari bidang pertama dengan "parent_id" dari yang kedua.

Seperti yang disebutkan MrSlayer, gunakan ID yang baru dimasukkan dari tabel pertama untuk memperbarui "parent_id". Anda harus biasanya memiliki bidang ID unik di tabel kedua untuk keunikan, tetapi tidak boleh menjadi bagian dari hubungan ke tabel pertama.

Jika Anda tidak jelas tentang cara mendapatkan id yang ditambahkan otomatis ke tabel pertama saat Anda memasukkan, gunakan mysql_insert_id() .

mysql_query("INSERT INTO table1 ...");
echo "Last inserted record_id in table1 was " .  mysql_insert_id();

INSERT INTO table1 (mytextcolumn) VALUES('text');
INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png'); 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memasukkan nilai ke dalam MYSQL-Table dengan menggunakan Select-Statements

  2. Referensi kunci asing di kolom yang sama

  3. Perhitungan ukuran database?

  4. Pertanyaan SQL vs Kondisi di PHP

  5. Mysql di mana antara dan sama dengan?