Skip to content

Instantly share code, notes, and snippets.

@rc1021
Created September 18, 2024 01:31
Show Gist options
  • Save rc1021/da3bc5d4107f55078be11aa50a4168c4 to your computer and use it in GitHub Desktop.
Save rc1021/da3bc5d4107f55078be11aa50a4168c4 to your computer and use it in GitHub Desktop.
MySQL infile + outfile 使用方法
use DEMO;
LOAD DATA INFILE '/var/lib/mysql-files/users.csv'
INTO TABLE bankList
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(id, email, password, firstName, lastName, cellPhone, created_at, updated_at);
-- 2024-06-07 02:31:52+00:00 1 sec
use DEMO;
SET time_zone = '+08:00';
SET NAMES utf8mb4;
SELECT 'id', 'email', 'password', 'firstName', 'lastName', 'cellPhone', 'created_at', 'updated_at'
UNION ALL
SELECT
id AS `id`,
email AS 'email',
password AS 'password',
firstName AS 'firstName',
lastName AS 'lastName',
cellPhone AS 'cellPhone',
created_at AS 'created_at',
updated_at AS 'updated_at'
FROM `users`
INTO OUTFILE '/var/lib/mysql-files/users.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
@rc1021
Copy link
Author

rc1021 commented Sep 18, 2024

使用 /var/lib/mysql-files 前題是在 my.cnf 加入以下內容

[mysqld]
secure-file-priv="/var/lib/mysql-files"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment