sql >> Database >  >> RDS >> Mysql

Ik heb veel gegevens in Excel en ik wil ze toevoegen aan de MySQL-database, hoe kan ik dat doen?

Je hebt een aantal manieren om het te doen:

U kunt laadgegevens gebruiken. Stel dat u de onderstaande tabel heeft:

CREATE TABLE `set_of_data` (
  `id` int NOT NULL AUTO_INCREMENT,
  `x` varchar(10) DEFAULT NULL,
  `y` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB ;

Uw Excel-bestand moet de bestandsindeling .csv hebben:

The you can use load data.
LOAD DATA INFILE '/var/lib/mysql/your_data.csv'  ---path of your file in server, it could be '/var/lib/mysql-files/your_data.csv'
IGNORE INTO TABLE set_of_data
FIELDS TERMINATED BY ';' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(id,x,y);

Een andere manier is dat u een Excel-formule voor uw gegevens kunt maken en deze kunt invoegen. Dit is voor kleine tabellen, met niet zo veel gegevens.




  1. Hoe rijen in MySQL te samplen met RAND (seed)?

  2. Is het mogelijk om een ​​database in het RAM te laden?

  3. Een aangepaste set retourneren in PL/SQL Stored Procedure

  4. Veel-op-veel relatie INSERT