MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLは、テキストファイルをMySQLテーブルにインポートするときに、テキストファイルに書き込まれた2行の間の空白行をどのように評価しますか?


テキストファイルに書き込まれた2行の間に空白行がある場合、MySQLはそのテキストファイルをMySQLテーブルにインポートするときにそれをデータ行として評価するとします。次の例の助けを借りて理解することができます-

次のように、「A.txt」という名前のテキストファイルの2行の間に空白行があるとします-

105,Chum,USA,11000
106,Danny,AUS,12000

これで、次のクエリを記述して、データをテキストファイルからMySQLテーブルにインポートできます-

mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee10_tbl FIELDS TERMINATED BY ',';
Query OK, 3 rows affected, 4 warnings (0.05 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 4

上記のクエリは、3つの行が4つの警告とともにアップロードされたことを示しています。これで、次のクエリを使用して、何がアップロードされたかを確認できます-

mysql> Select * from employee10_tbl;
+------+----------------+----------+--------+
| Id   | Name           | Country  | Salary |
+------+----------------+----------+--------+
| 105  | Chum           | USA      |  11000 |
|   0  | NULL           | NULL     |   NULL |
| 106  | Danny          | AUS      |  12000 |
+------+----------------+----------+--------+
3 rows in set (0.00 sec)

上記の結果セットは、MySQLが2行の間の空白行をデータ値として評価し、列にNULLと0をアップロードすることを示しています。


  1. MySQLのテーブルAと比較しているときに、データがテーブルBにない場合は、データをテーブルCに挿入しますか?

    これには、テーブルAとBで左結合を使用します。最初のテーブルを作成しましょう- mysql> create table demo20 −> ( −> id int, −> name varchar(20) −> ); Query OK, 0 rows affected (1.87 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo20 values(100,'John'); Query OK, 1 row affect

  2. PHPでテキストファイルの最後の5行だけを読み取る方法は?

    テキストファイルの最後の5行だけを読み取るには、コードは次のとおりです- 例 $file = file("filename.txt"); for ($i = max(0, count($file)-6); $i < count($file); $i++) {    echo $file[$i] . "\n"; } 出力 これにより、次の出力が生成されます- Given that the file has more than 5 lines of text, the last 5 lines of the text file w