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

MySql, tách một chuỗi và chèn vào bảng

Bạn có thể tạo một truy vấn CHÈN (vì câu lệnh cho phép chèn nhiều bản ghi) và chạy nó với câu lệnh đã chuẩn bị sẵn , ví dụ. -

SET @MenuIDs = '1,2,3';
SET @RoledID = 100;

SET @values = REPLACE(@MenuIDs, ',', CONCAT(', ', @RoledID, '),('));
SET @values = CONCAT('(', @values, ', ', @RoledID, ')'); -- This produces a string like this -> (1, 100),(2, 100),(3, 100)

SET @insert = CONCAT('INSERT INTO RolesMenus VALUES', @values); -- Build INSERT statement like this -> INSERT INTO RolesMenus VALUES(1, 100),(2, 100),(3, 100)

-- Execute INSERT statement
PREPARE stmt FROM @insert;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Như bạn thấy, nó có thể được thực hiện mà không cần thủ tục lưu trữ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js kết nối với vùng chứa MySQL Docker ECONNREFUSED

  2. Làm thế nào để gỡ lỗi Khóa thời gian chờ vượt quá thời gian chờ trên MySQL?

  3. Làm thế nào để nhận được ID biến thể Woocommerce?

  4. MySqlConnectionStringBuilder - Kết nối với chứng chỉ

  5. MySQL:Không thể đặt tên cho bảng trong trường hợp Upper Camel (Pascal Case)