Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Tenho muitos dados no Excel e quero adicioná-los ao banco de dados MySQL, como posso fazer isso?


Você tem algumas maneiras de fazer isso:

Você pode usar load data. Digamos que você tenha a tabela abaixo:
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 ;

Seu arquivo Excel deve estar no formato de arquivo .csv :
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);

Outra maneira é que você pode criar uma fórmula do Excel para seus dados e inseri-la. Isso é para tabelas pequenas, com poucos dados.