Crates.io | c2s |
lib.rs | c2s |
version | 0.2.0 |
source | src |
created_at | 2022-12-29 05:04:39.94384 |
updated_at | 2022-12-30 03:01:11.285968 |
description | SQL generate tool from csv. |
homepage | https://github.com/rinotc/c2s |
repository | https://github.com/rinotc/c2s |
max_upload_size | |
id | 747147 |
size | 18,050 |
CSVファイルから、SQLのINSERT文をgenerateするツール
cargo install c2s
以下のようなデータを持つCSV、users.csvがあったとして
user_id,email,user_name,height,weight,birthday
1,a@example.com,太郎,172.5,null,2022-05-05
2,b@example.com,二郎,182.3,92.03,null
次のように出力されます。
$ c2s users.csv
INSERT INTO users ( user_id, email, user_name, height, weight, birthday ) VALUES ( 1, 'a@example.com', '太郎', 172.5, null, '2022-05-05' );
INSERT INTO users ( user_id, email, user_name, height, weight, birthday ) VALUES ( 2, 'b@example.com', '二郎', 182.3, 92.03, null );
null
と書かれているものをnull
と出力します。何もないところには、tanaka,,65.0
のような部分は VALUES ( ...,'tanaka','',65.0 )
と出力されます。また、明示的にテーブル名を指定することもできます。
$ c2s users.csv demo_users
INSERT INTO demo_users ( user_id, email, user_name, height, weight, birthday ) VALUES ( 1, 'a@example.com', '太郎', 172.5, null, '2022-05-05' );
INSERT INTO demo_users ( user_id, email, user_name, height, weight, birthday ) VALUES ( 2, 'b@example.com', '二郎', 182.3, 92.03, null );