MySQLテーブルからテキストファイルに値をエクスポートするときに、クエリによってテキストファイルにどのような設定を行うことができますか?
MySQLテーブルからテキストファイルにデータをエクスポートする際に、「FIELDS TERMINATED BY」、「ENCLOSED BY」、「LINES TERMINATED BY」などのオプションを使用して、フィールドの値をテキストファイルのさまざまな設定に配置することもできます。次の例を使用して説明できます-
テーブル「Student_info」から次のデータがあるとします-
mysql> Select * from Student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | | 132 | Shyam | Chandigarh | Economics | | 133 | Mohan | Delhi | Computers | +------+---------+------------+------------+ 6 rows in set (0.07 sec)
上記のテーブルの2つの列「id」と「Name」のみをファイルにエクスポートするとします。次のクエリでは、「Student_info」テーブルの「id」と「name」の値のみを「」という名前のファイルにエクスポートできます。 student3.txt'−
mysql> Select id, Name from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student3.txt' FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ LINES TERMINATED BY ‘\r\n’; Query OK, 6 rows affected (0.07 sec)
上記のクエリは、「Student3.txt」という名前のファイルを作成し、「id」列と「name」列の値を「Student_info」テーブルから別の形式でエクスポートします。
上記のクエリは、Student3.txtのデータのフォーマットを次のように実行します-
"101","YashPal" "105","Gaurav" "125","Raman" "130","Ram" "132","Shyam" "133","Mohan"
-
テーブルのNULL値のみを置き換えるMySQLクエリ?
このために、MySQLのnull値にプロパティISNULLを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.23 sec) mysql> in
-
別のテーブルの値を使用したINSERTINTOのMySQLクエリ?
これには、INSERTINTOSELECTステートメントを使用します。 テーブルを作成しましょう- 例 mysql> create table demo82 -> ( -> id int, -> name varchar(20) -> ); Query OK, 0 rows affected (2.06 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo82 values(100,&