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

MySql, pisahkan string dan masukkan ke dalam tabel

Anda dapat membuat satu kueri INSERT (karena pernyataan memungkinkan untuk memasukkan beberapa catatan) dan menjalankannya dengan pernyataan yang disiapkan , misalnya -

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;

Seperti yang Anda lihat, ini dapat dilakukan tanpa prosedur tersimpan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan rentang tanggal yang tumpang tindih dalam tabel yang sama, untuk pengguna tertentu MySQL

  2. Perbedaan tanggal antara dua record dalam tabel yang sama

  3. MYSQL INSERT atau UPDATE JIKA

  4. mysql - alias kolom dinamis

  5. Cara Menampilkan Baris Tidak Ada di Tabel Lain di MySQL