Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn nhiều hàng với cùng một ID duy nhất

Nếu tôi hiểu đúng câu hỏi của bạn, bạn muốn cung cấp một ID cho nhóm cụ thể của INSERT tuyên bố.

Giả sử bạn có giản đồ này

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

Bạn có thể có hai câu lệnh cho điều này:

1.) Lấy GroupID cuối cùng và tăng nó lên 1 .

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

2.) khi bạn đã thực thi nó, hãy lưu trữ giá trị trong một biến. Sử dụng biến này cho tất cả câu lệnh chèn,

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

CẬP NHẬT 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. Làm cách nào để đọc tệp thuộc tính và kết nối cơ sở dữ liệu MySQL?

  2. mysql kiểm tra xem các số có trong danh sách được phân tách bằng dấu phẩy không

  3. Lỗi:Máy khách không hỗ trợ giao thức xác thực do máy chủ yêu cầu; xem xét nâng cấp máy khách MySQL

  4. Bảng bạn bè trong MySQL

  5. Cách bảo mật máy chủ MySQL / MariaDB