sql >> データベース >  >> RDS >> Mysql

ExcelデータをMySQLデータベースにインポートする方法を学ぶ

    以下は、ExcelドキュメントをMySQLデータベースにインポートするためのウォークスルーの例です。このチュートリアルを実行するには、Excelファイルと、実行中のMySQLインスタンスへの管理者アクセスが必要です。

    この例では、レンタルボートで次のExcelファイルを使用します。

    boats.xlsx

    1. Excelファイルを開き、[名前を付けて保存]をクリックします。 .CSV(カンマ区切り)ファイルとして保存することを選択します。 MacでExcelを実行している場合は、正しいフォーマットを維持するために、ファイルをWindowsカンマ区切り(.csv)またはCSV(Windows)として保存する必要があります。

    2. MySQLシェルにログインして、データベースを作成します。この例では、データベースの名前はboatdbになります。 。 --local-infileに注意してください 次の手順で行うデータの読み込みには、MySQLの一部のバージョンでオプションが必要です。
      $ mysql -u root -p --local-infile
      mysql> create database boatdb;
      mysql> use boatdb;
      
    3. 次に、boatのスキーマを定義します CREATE TABLEを使用したテーブル 指図。詳細については、MySQLのドキュメントを参照してください。
      CREATE TABLE boats (
      d INT NOT NULL PRIMARY KEY,
      name VARCHAR(40),
      type VARCHAR(10),
      owner_id INT NOT NULL,
      date_made DATE,
      rental_price FLOAT
      );
      
    4. show tableを実行して、テーブルが作成されたことを確認します。
      mysql> show tables;
      +------------------+
      | Tables_in_boatdb |
      +------------------+
      | boats            |
      +------------------+
      
    5. データベースとテーブルの設定が完了したので、LOAD DATAを使用してデータをインポートできます。 指図。
      LOAD DATA LOCAL INFILE "/path/to/boats.csv" INTO TABLE boatdb.boats
      FIELDS TERMINATED BY ','
      LINES TERMINATED BY '\n'
      IGNORE 1 LINES
      (id, name, type, owner_id, @datevar, rental_price)
      set date_made = STR_TO_DATE(@datevar,'%m/%d/%Y');
      

    Chartioユーザーの場合は、MySQLデータベースをChartioに接続して、グラフを作成できるようになりました。


    1. SQLServerの「ピボット」を使用して行を列に変換する

    2. Oracleの自動インクリメント

    3. SQL Serverエラー110:INSERTステートメントには、VALUES句で指定された値よりも少ない列があります。

    4. Oracleデータベースに接続しているすべてのセッションを強制終了するにはどうすればよいですか?