sql >> Database >  >> RDS >> Mysql

hoe tekenreeksgegevens in een tabel in te voegen als verschillende kolomgegevens op een rij

Ervan uitgaande dat u slechts vier kolommen hebt, gescheiden door komma's in een tekenreeks:

 INSERT INTO table_name VALUES(
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',1), LENGTH(SUBSTRING_INDEX(data_string, ',',0)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',2), LENGTH(SUBSTRING_INDEX(data_string, ',',1)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',3), LENGTH(SUBSTRING_INDEX(data_string, ',',2)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',4), LENGTH(SUBSTRING_INDEX(data_string, ',',3)) + 1), ',', '') 



  1. Hoe selecteer je een beperkt aantal rijen voor elke externe sleutel?

  2. Replicatie van meerdere masters naar enkele slave in Mysql

  3. Array doorgeven via AJAX van php naar javascript

  4. Problemen met MySQL-definer oplossen