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をアップロードすることを示しています。
-
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
-
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