Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на няколко реда със същия уникален идентификатор

Ако разбрах въпроса ви правилно, искате да предоставите ID за конкретната група INSERT изявления.

Ако приемем, че имате тази схема

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

Можете да имате две изявления за това:

1.) Получаване на последния GroupID и го увеличете с 1 .

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

2.) след като го изпълните, запазете стойността в променлива. Използвайте тази променлива за всички оператори за вмъкване,

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

АКТУАЛИЗИРАНЕ 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. Zend_Db:Как да се свържа с MySQL база данни през SSH тунел?

  2. MySQL избира горните редове със същите стойности на условието

  3. Използване на часови зони в уеб приложение на PHP

  4. Как да избягам от апострофа (') в MySql?

  5. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:неизправност на комуникационната връзка