プログラマー薬剤師 サイトー博士の考え

プログラミングで薬剤師の世界をかえよう!

sqlite テーブルデータのクリアは コンソールで VACUUM; ここ1週間のどハマり 備忘録

time 2021/05/18

sqlite テーブルデータのクリアは コンソールで VACUUM; ここ1週間のどハマり 備忘録

いよいよ、大勢の人に使ってもらうために、サンプルとして久しぶりに薬のデータベースをCreateしたら、sqlite3のコンソルコマンドについてほとんど忘れていた。

Ruby on Railsでの薬のデータベースを再構築した。

しかし、肝心のCSVデータファイルのインポート方法を残しておいたメモ通りにやったつもりが、できない。

どうやらカラムのあり、なしがエラーになっているようだ。ID番号ふってあったり、インポート時間があったり、なかったりが関係している。細かいところをメモっていなかった私が悪い。

そして、テーブルに間違ってインポートされてしまったデータを消せない。ぐぐっても、ぐぐっても、DELETEのコマンドなどの解説は多いが、テーブルの内容をクリアするコマンドが見当たらない。どんどんドツボにハマっていく。

そしてVACUUM;にたどり着くまでに結構かかった。

でもさらに
sqlite> DELETE FROM users;
sqlite> VACUUM;
この2行をしっかりやらないと消せない。

やっとできた、、、次はデプロイします。

参照
https://teratail.com/questions/96338

down

コメントする