스프레드시트와 excel 데이터를 SQLite 형식으로 db 파일로 가져오려면

최근 플루터로 앱을 만들면서 SQLite로 DB를 준비했는데 앞서 입력한 스프레드시트의 데이터를 직접 사용하려고 이 방법을 적어뒀다.
사전 요구 사항 정보
  • 스프레드시트나 Excel에서 직접 가져오는 것은 상당히 번거롭기 때문에 먼저 CSV 파일을 사용하세요
  • 기존 db 파일에서 CSV 데이터를 추가할 수 없습니다.새 양식을 작성해야 합니다.
  • 당사의 Mac PC에 대해 이 표준에 부합하는 방법을 소개합니다.
  • 1. db 파일을 만들고 SQL에 연결
    먼저 명령줄(Mac 시 터미널)을 시작하여db 파일을 만들고 SQL에 연결합니다.
    sqlite3 {任意のdbファイルまでのパス}/{任意のdbファイル名}.db
    

    sqlite3 /Users/taro/Documents/database.db
    
    (성공하면 명령줄에 sqlite> 표시됩니다.
    이렇게 하면 SQL에 연결되는 동안 {임의의db 파일 이름} 이 표시됩니다.새로 제작한db`.
    2. 표 제작
    새 양식을 작성합니다.
    create table {任意のテーブル名}(
    {任意のカラム名} {任意の型},
    {任意のカラム名} {任意の型},
    {任意のカラム名} {任意の型} ...);
    

    create table myTable(
    id integer,
    name text,
    imagePath text,
    description text);
    
    이 성공하면 .schema {任意のテーブル名}에 작성된 테이블이 표시됩니다.
    3. CSV 가져오기
    .mode 명령은 태그를 csv로 변경합니다.
    .mode csv
    
    .import 명령으로 가져올 대상의 csv 파일과 방금 만든 가져오는 대상의 테이블 이름을 지정합니다.
    .import {csvファイルへのパス} {さっき作ったテーブル名}
    

    .import /Users/taro/Documents/database.csv myTable
    
    이 성공하면 SELECT * from {任意のテーブル名};에 가져온 데이터가 나열됩니다.
    종료 후.quit 또는ctrl + C 연결을 끊습니다.
    잡담
    데스크톱 프로그램 DB Browser for SQLite 의 GUI 가 있습니다. 이 프로그램을 사용하면db 파일을 볼 수 있습니다.
    csv 가져오기 기능도 있습니다.만약 열 수가 적다면 이쪽은 비교적 쉽다.
    그나저나 퓨처터 애플리케이션의 경우 db 파일에 헤더 정보 등 여분의 데이터를 넣었거나 데이터의 유형이 완전히 일치하지 않으면 오류가 발생하지 않기 때문에 주의해야 한다.

    좋은 웹페이지 즐겨찾기