ubuntu/LinuxMintでmariadbへCSVからのデータロードで悩みました
記事の更新: 2026/08/23 1.概要 この記事は2023年の記事です。CSVをloadコマンドでdatabase tableにimportをしたのですが、CSVのデータの作り方が悪くエラーになりました。PostgreSQLの場合はcopyコマンドを利用していた時と同じ感覚でデータを作成して失敗しました。mariadbも利用する機会は多いと思うので、備忘録として残すことにしました。 csvをmariadbにimportするload dataを試して、ハマったので、その内容を記述します。insert処理をcsvからload dataを利用してimportしてみました。結果的に作成したcsvの形式が悪く、timestampフィールドがゼロになる問題が発生して、悩みました。原因はシングルクオートでデータを囲ったことが問題でした。この内容に関して記述します。 2.詳細 (1)環境構築 (a) docker, docker-composeの導入 $ sudo apt -y install docker.io $ sudo apt -y install docker-compose $ sudo usermod -aG docker $(whoami) $ docker --version $ docker-compose --version PCを1度再起動します (b) docker-compose.ymlの作成 Docker hubの記述を参考にして、docker-compose.yml を作成します。 services: db: image: mariadb:10 ports: - 3306:3306 environment: MYSQL_DATABASE: redmine MYSQL_ROOT_PASSWORD: examp...