mysqlで空値のデータをインポートする方法は?

MySQLデータベースにNULL値を含むデータをインポートする際には、LOAD DATA INFILEステートメントを使用するか、MySQL WorkbenchやphpMyAdminなどのMySQLツールを使用することができます。

LOAD DATA INFILEステートメントを使用してデータをインポートする際、NULLとして空値を表すことができます。例えば:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(column1, column2, @var1)
SET column3 = IF(@var1 = '', NULL, @var1);

上記の例で、column1とcolumn2は空の値を含む列です。 @var1は、これらの列の値を一時的に保持するための変数です。次に、SET句を使用してcolumn3をNULLに設定し、@var1が空の文字列の場合はNULLに設定します。

MySQL WorkbenchやphpMyAdminなどのMySQLツールを使用すれば、空値を含むデータファイルを直接インポートすることができます。これらのツールには、通常、空値を指定するオプションが提供されています。

データをインポートする前に、ターゲットテーブルの列がNULL値を受け入れられることを確認してください。そうでない場合、インポートが失敗する可能性があります。

bannerAds