Com exportar la taula a CSV a MySQL

How Export Table Csv Mysql



El fitxer CSV és un format de fitxer de text molt comú que és compatible amb moltes aplicacions. La forma completa de CSV és Valors separats per comes. Això significa que les dades estan separades per una coma a cada línia d'aquest fitxer. S'utilitza principalment per intercanviar dades tabulars entre diferents tipus d'aplicacions que admeten aquest format de fitxer. XML és un altre format de fitxer que s’utilitza habitualment per intercanviar dades entre aplicacions. Però el fitxer CSV és una opció millor que el fitxer XML, perquè requereix menys espai i amplada de banda que un fitxer XML. Cal exportar les dades en format CSV des d’una aplicació abans d’importar les dades a una altra aplicació. MySQL admet diverses maneres d'exportar dades de taules de bases de dades. El format CSV és una de les formes. Aquest article mostra diferents maneres d'exportar dades en format CSV des de la taula de bases de dades MySQL.

Requisit previ:

Abans d'executar qualsevol declaració d'exportació, heu de crear una base de dades i taules noves o seleccionar una base de dades i taules existents. Executeu les ordres següents per crear un fitxer biblioteca base de dades i tres taules anomenades llibres, prestataris i book_borrow_info .







CREAR BASE DE DADES biblioteca;
ÚS biblioteca;

CREAR TAULA llibres(
identificador INT NO NUL AUTO_INCREMENT ,
títol varchar (50) NO NUL ,
autor varchar (50) NO NUL ,
editor varchar (50) NO NUL ,
CLAU PRIMÀRIA (identificador)
) MOTOR = INNODB ;

CREAR TAULA prestataris(
identificador VARCHAR (50) NO NUL ,
nom varchar (50) NO NUL ,
adreça varchar (50) NO NUL ,
correu electrònic varchar (50) NO NUL ,
CLAU PRIMÀRIA (identificador)
);

CREAR TAULA book_borrow_info(
préstec_id VARCHAR (50),
book_id INT ,
data_préstec DATA NO NUL ,
data_retorn DATA NO NUL ,
estat VARCHAR (15) NO NUL ,
ÍNDEX par_ind(book_id),
CLAU PRIMÀRIA (préstec_id,data_préstec),
CLAU ESTRANGERA (book_id) REFERÈNCIES llibres(identificador)
ACTIVAT ESBORRAR CASCADA
ACTIVAT ACTUALITZACIÓ CASCADA );

Executeu les ordres SQL següents per inserir algunes dades en tres taules.



INSERTAR EN llibres VALORS
( NUL , 'Matar un rossinyol', 'Harper Lee', 'Grand Central Publishing'),
( NUL , 'Cent anys de solitud', 'Garcia Marquez', 'Lutfi Ozkok'),
( NUL , 'Home invisible', 'Ralph Ellison', 'Encyclopadeia Britannica, Inc.');

INSERTAR EN prestataris VALORS
('123.490', 'Patrick Wood', '34 West Street LANCASTER LA14 9ZH ', '[email protected]'),
('157.643', 'Ezra Martin', '10 The Grove BIRMINGHAM B98 1EU ', '[email protected]'),
('146.788', 'Frederick Hanson', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[email protected]');

INSERTAR EN book_borrow_info VALORS
('123.490', 1, '2020.02.15', '2020.02.25', 'Tornat'),
('157.643', 2, '2020.03.31', '2020.03.10', 'Pendents'),
('146.788', 3, '2020.04.10', '2020.01.20', 'Prestat');

Tots els fitxers exportats s’emmagatzemen en una ubicació concreta de MySQL i la ubicació s’emmagatzema a la variable, fitxer_segur_priv . Executeu l'ordre següent per esbrinar el camí del fitxer. Aquesta és una variable de només lectura que no podeu canviar.



ESPECTACLE VARIABLES M'AGRADA 'segur_dossier_priv ';





La ubicació del fitxer és '/ Var / lib / mysql-files /' . Heu d'utilitzar aquesta ubicació en el moment d'executar l'ordre d'exportació.

Exporteu dades en format CSV mitjançant la sentència INTO OUTFILE:

Es pot exportar qualsevol taula de base de dades mitjançant EN PERFIL declaració. Suposem que vull exportar les dades del fitxer llibres taula. Executeu l'ordre següent per comprovar les dades existents d'aquesta taula.



SELECCIONA * DE llibres;

Qualsevol nom de fitxer amb .csv es pot establir l'extensió per al nom de fitxer d'exportació. Executeu l'ordre d'exportació següent per crear books.csv arxiu a la ubicació, / var / lib / mysql-files /.

SELECCIONA títol,autor,editor DE llibres EN RESULTAT '/Var/lib/mysql-files/books.csv';

Aneu a la ubicació d'exportació per comprovar que el fitxer està creat a not. Feu clic al fitxer per mostrar el contingut del fitxer. Si la coma existeix com a contingut de qualsevol valor de camp de la taula, separarà el valor en diversos valors. A la llibres taula, editor El camp conté una coma (,) com a contingut al tercer registre. Si examineu el contingut del fitxer CSV, veureu que el contingut de l'editor està separat en dos valors que no són adequats.

Per solucionar el problema anterior, podeu exportar el fitxer llibres classifiqueu les dades en un fitxer CSV especificant correctament els delimitadors necessaris a la sentència SQL. Executeu l'ordre següent per exportar llibres taula a llibres2.csv arxiu adequadament. Aquí s’utilitzen tres delimitadors per exportar les dades correctament. Aquests són CAMPS TERMINATS PER , TANCAT PER i LÍNIES TERMINADES PER .

SELECCIONA títol,autor,editor DE llibres
EN RESULTAT '/Var/lib/mysql-files/books2.csv'
CAMPS TERMINAT PER ','
TANCAT PER '' '
LÍNIES TERMINAT PER ' n';

Ara, si obriu el fitxer llibres2.csv aleshores veureu que el problema anterior es resol en aquest fitxer i que les dades no es dividiran en comes (,) en diversos valors.

Exporteu dades en format CSV mitjançant el client mysql:

Les dades de la taula es poden exportar a un fitxer CSV mitjançant el client mysql. La taula dels prestataris s'exporta en aquesta part d'aquest article. Executeu l'ordre següent per comprovar el contingut existent d'aquesta taula.

SELECCIONA * DE prestataris;

mysql declaració amb `però` aquí s’utilitza l’ordre per exportar les dades. Un dels avantatges d'aquesta afirmació és que podeu definir qualsevol ubicació i nom de fitxer per emmagatzemar el fitxer CSV sense la ubicació predeterminada que s'utilitza a l'exemple anterior. Si no hi ha cap contrasenya per a l'usuari root, llavors -p l'opció s'ometrà. La ubicació exportada és / tmp i el nom del fitxer és output.csv aquí.

mysql-h localhost-tu arrel-pàg-I'select * from library.borrowers' |
sed's / t/, / g ' > /tmp/output.csv

Si obriu el fitxer output.csv arxiu, apareixerà la següent sortida.

Exporteu dades en format CSV mitjançant phpmyadmin:

La taula de base de dades es pot exportar fàcilment al fitxer CSV mitjançant qualsevol eina administrativa de base de dades. Heu d’instal·lar l’eina abans d’exportar. phpmyadmin s'utilitza aquí per exportar la taula al fitxer CSV. Aquí, el nom de fitxer exportat serà el nom de la taula. Executeu l'URL següent en qualsevol navegador per mostrar la llista de bases de dades existents del servidor MySQL.

http: // localhost / phpmyadmin

Seleccioneu la taula de la base de dades que vulgueu exportar i feu clic a Exporta pestanya del costat dret. Seleccioneu el format CSV a Format llista desplegable i feu clic a el Go botó. Seleccioneu el fitxer Guardar arxiu opció i premeu l’acord botó.


El fitxer es descarregarà a Descàrregues carpeta. Aquí, book_borrow_info s'exporta la taula. Per tant, el nom del fitxer CSV serà book_borrow_info.csv i apareixerà el contingut següent si obriu el fitxer.

Conclusió:

La tasca d’intercanvi de dades entre les aplicacions es fa més fàcil mitjançant la funció d’exportació del servidor de base de dades. MySQL admet molts altres formats de fitxer per exportar dades de taula. El sql el format de fitxer s’utilitza principalment per transferir dades entre els mateixos servidors de bases de dades. El format CSV és molt útil si voleu intercanviar dades entre dues aplicacions diferents.