2025-02-10 15:33:25

사용 환경:

bash 쉘을-docker-desktop 에 내장된 터미널에서 사용

 

cd C:/Docker/ForDockerCompose/

 

docker-compose up -d

 

 

 

들어가보면

 

 

이제 이 도커에 접속해서 mysql 들어가려면

 

docker exec -it apisql1 mysql -u root-p

    (한번에 docker 들어가면서 mysql 접속까지)

 

 

 

 

mysql 접속한 상태에서

SHOW VARIABLES LIKE 'local_infile';

이걸로 확인
mysql> SHOW VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+

 



이렇게 off 면 exit 으로 bash 쉘가서

1.set global local_infile = 1; 로 그냥 정해버리기

2. docker compose 내리고 수정된 docker-compose.yml 로 다시 올리기

이렇게 보인다.

 

 

현재 상황,,,

 

안들어간다,,,

 

 

mysql> use flight_data;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES LIKE 'AutoIncrement';
+---------------------------------------+
| Tables_in_flight_data (AutoIncrement) |
+---------------------------------------+
| AutoIncrement                         |
+---------------------------------------+
1 row in set (0.00 sec)

mysql> DESCRIBE AutoIncrement;
+--------------+---------------+------+-----+---------+----------------+
| Field        | Type          | Null | Key | Default | Extra          |
+--------------+---------------+------+-----+---------+----------------+
| id           | int           | NO   | PRI | NULL    | auto_increment |
| fr24_id      | varchar(255)  | YES  |     | NULL    |                |
| flight       | varchar(255)  | YES  |     | NULL    |                |
| callsign     | varchar(255)  | YES  |     | NULL    |                |
| lat          | decimal(10,6) | YES  |     | NULL    |                |
| lon          | decimal(10,6) | YES  |     | NULL    |                |
| track        | int           | YES  |     | NULL    |                |
| alt          | int           | YES  |     | NULL    |                |
| gspeed       | int           | YES  |     | NULL    |                |
| vspeed       | int           | YES  |     | NULL    |                |
| squawk       | varchar(10)   | YES  |     | NULL    |                |
| timestamp    | varchar(255)  | YES  | MUL | NULL    |                |
| source       | varchar(255)  | YES  |     | NULL    |                |
| hex          | varchar(255)  | YES  |     | NULL    |                |
| type         | varchar(255)  | YES  |     | NULL    |                |
| reg          | varchar(255)  | YES  |     | NULL    |                |
| painted_as   | varchar(255)  | YES  |     | NULL    |                |
| operating_as | varchar(255)  | YES  |     | NULL    |                |
| orig_iata    | varchar(255)  | YES  | MUL | NULL    |                |
| orig_icao    | varchar(255)  | YES  |     | NULL    |                |
| dest_iata    | varchar(255)  | YES  | MUL | NULL    |                |
| dest_icao    | varchar(255)  | YES  |     | NULL    |                |
| eta          | varchar(255)  | YES  |     | NULL    |                |
+--------------+---------------+------+-----+---------+----------------+
23 rows in set (0.00 sec)

 

 

 

 

내 csv 파일이랑 순서가 달랐다.

LOAD DATA LOCAL INFILE '<내 디렉토리>'
INTO TABLE AutoIncrement
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(fr24_id, flight, callsign, lat, lon, track, alt, gspeed, vspeed, squawk, `timestamp`, source, hex, type, reg, painted_as, operating_as, orig_iata, orig_icao, dest_iata, dest_icao, eta);

 

 

cd C:/Docker/ForDockerCompose/

이동해서

docker-compose up -d

시작!