MySQLテーブルからCSVファイルに値をエクスポートするときにクエリでCSVファイルにどのような設定を行うことができますか?
CSVは、スプレッドシートやデータベースなどの表形式のデータを保存するために使用される単純なファイル形式です。 MySQLテーブルからCSVファイルにデータをエクスポートするときに、FIELDS TERMINATED BYオプションを使用して、CSVファイルのさまざまなセルにフィールドの値を配置できます。次の例を使用して説明できます-
テーブル「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」の値のみを「」という名前のファイルにエクスポートできます。 student2.csv'−
mysql> Select id, Name from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student2.csv' FIELDS TERMINATED BY ‘,’; Query OK, 6 rows affected (0.07 sec)
上記のクエリは、「Student2.csv」という名前のファイルを作成し、「id」列と「name」列の値を「Student_info」テーブルからstudent2.csvファイルの異なるセルにエクスポートします。
-
テーブルの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,&