Mysql
 sql >> Database >  >> RDS >> Mysql

Inserisci più righe con lo stesso ID univoco

Se ho capito bene la tua domanda, vuoi fornire un ID per il gruppo specifico di INSERT dichiarazioni.

Supponendo che tu abbia questo schema

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

Puoi avere due affermazioni per questo:

1.) Ottenere l'ultimo GroupID e incrementalo di 1 .

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

2.) una volta eseguito, memorizzare il valore in una variabile. Usa questa variabile per tutte le istruzioni di inserimento,

$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)";

AGGIORNAMENTO 1