Följande är ett exempel på hur du importerar ett Excel-dokument till en MySQL-databas. För att köra den här handledningen behöver du en Excel-fil och administratörsåtkomst till en körande MySQL-instans.
Som exempel kommer vi att använda följande Excel-fil på hyrbåtar:
boats.xlsx
-
Öppna din Excel-fil och klicka på Spara som. Välj att spara den som en .CSV-fil (kommaseparerad). Om du kör Excel på en Mac måste du spara filen som en Windows-kommaseparerad (.csv) eller CSV (Windows) för att behålla rätt formatering.
- Logga in på ditt MySQL-skal och skapa en databas. I det här exemplet kommer databasen att heta
boatdb
. Observera att--local-infile
alternativet behövs av vissa versioner av MySQL för dataladdningen som vi ska göra i följande steg.$ mysql -u root -p --local-infile mysql> create database boatdb; mysql> use boatdb;
- Närnäst kommer vi att definiera schemat för vår
boat
tabell medCREATE TABLE
kommando. För mer information, se MySQL-dokumentationen.CREATE TABLE boats ( d INT NOT NULL PRIMARY KEY, name VARCHAR(40), type VARCHAR(10), owner_id INT NOT NULL, date_made DATE, rental_price FLOAT );
- Kör show-tabeller för att verifiera att din tabell skapades.
mysql> show tables; +------------------+ | Tables_in_boatdb | +------------------+ | boats | +------------------+
- Nu när det finns en databas och en tabelluppsättning kan data importeras med
LOAD DATA
kommando.LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES (id, name, type, owner_id, @datevar, rental_price) set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
Om du är en Chartio-användare kan du nu ansluta MySQL-databasen till Chartio och kartlägga.