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

Masukkan beberapa baris dengan ID unik yang sama

Jika saya memahami pertanyaan Anda dengan benar, Anda ingin memberikan ID untuk grup tertentu INSERT pernyataan.

Dengan asumsi Anda memiliki skema ini

CREATE TABLE TableName
(
    RecordID INT AUTO_INCREMENT PRIMARY KEY,
    OtherColumn VARCHAR(25) NOT NULL,
    GroupID INT NOT NULL
)

Anda dapat memiliki dua pernyataan untuk ini:

1.) Mendapatkan GroupID terakhir dan tambahkan dengan 1 .

SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName

2.) setelah Anda menjalankannya, simpan nilainya dalam sebuah variabel. Gunakan variabel ini untuk semua pernyataan insert,

$groupID = row['newGroupID'];
$insert1 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('a', $groupID)";
$insert2 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('b', $groupID)";
$insert3 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('c', $groupID)";

PERBARUI 1




  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 Membuat Tabel Pivot Dinamis di MySQL

  2. PHP - menghubungkan ke database mysql dari server yang berbeda

  3. Joomla! 3 instalasi macet saat membuat tabel database

  4. Permintaan MySQL dengan beberapa pernyataan AND tampaknya mengabaikan satu

  5. Cara Mengubah Detik ke Nilai Waktu di MySQL