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

大きなCSVファイルをMysqlデータベースにアップロードする

    適切な権限がある場合は、MySQLでLOAD DATA INFILEを使用して直接行うことができます。 コマンドについては、http://dev.mysql.com/を参照してください。 doc / refman / 4.1 / en / load-data.html またはmysqlimport ユーティリティについては、http://dev.mysql.com/doc/を参照してください。 refman / 4.1 / en / mysqlimport.html

    どちらの方法でも、データを入力する列を指定できます。例:

    LOAD DATA INFILE 'myfile.txt' INTO TABLE 'mytable' (col1, col2, col3, ...)

    または

    mysqlimport --columns='col1,col2,...' tablename.csv

    PHPから実行する場合は、CSVファイルの各行を読み取り、適切な列に名前を付けて適切なSQL INSERTクエリを実行できるはずです(ただし、MySQLで直接実行するほど効率的ではありません)。

    編集:これまでに試したことや難しいと感じていることについては言及していないことを付け加えておきます。特に何かにこだわっている場合は、それを実行する方法についての提案を探すだけでなく、質問を更新してそのように言ってください。




    1. SQLServerのテーブルにあるすべての外部キーを一覧表示する

    2. JavaScriptプロキシを使用してSQLiteでブール値を処理する方法

    3. クエリがn個を超える場合、show processlistをログに記録するにはどうすればよいですか?

    4. FOREIGN KEY制約によって参照されているため、オブジェクトを削除できませんでした-SQL Server/TSQLチュートリアルパート74