Notebook

これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。

HTML ファイル生成日時: 2026/03/22 22:45:14.435 (台灣標準時)

sqlite3 について

sqlite3 を使って、データベースに新たなデータを追加するとき、以前は、文 字列をダブルクォートでくくってあっても問題なかったのでござるが、ダブル クォートでくくった文字列だと問題が起きるようになっていたことに気づいた ござる。つまり、以下のようなコマンドを実行しようとすると、 parse error が生じたでござる。


create table stars (starname text primary key, sptype text, mag real);
insert into stars values ("Vega", "A0V", 0.03)


% /usr/pkg/bin/sqlite3 --version
3.51.1 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88 (64-bit)
% /usr/pkg/bin/sqlite3 stars0a.db ".read stars0.sql"
Parse error near line 2: no such column: "Vega" - should this be a string literal in single-quotes?
  insert into stars values ("Vega", "A0V", 0.03)
              error here ---^

ダブルクォートではなく、シングルクォートで囲まないといけないようでござ る。

なれど、以前は、文字列をダブルクォートで囲ってあっても、特に問題は起き ていなかったでござる。最新ではなく、以前のバージョンの sqlite3 で試し てみたでござる。


% /usr/bin/sqlite3 --version
3.26.0 2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238alt2
% /usr/bin/sqlite3 stars0b.db ".read stars0.sql"

sqlite3 3.51.1 だとダブルクォートで囲ってあるとエラーが生じるようになっ ているでござるが、 sqlite3 3.26.0 だとダブルクォートで囲ってあってもエ ラーは生じないでござる。最近、変更があったのでござろうか。

因みに、シングルクォートで囲ってあると、以前のバージョンでも問題は起き ないでござる。


create table stars (starname text primary key, sptype text, mag real);
insert into stars values ('Vega', 'A0V', 0.03)


% /usr/pkg/bin/sqlite3 --version
3.51.1 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88 (64-bit)
% /usr/pkg/bin/sqlite3 stars1a.db ".read stars1.sql"
% /usr/bin/sqlite3 --version
3.26.0 2018-12-01 12:34:55 bf8c1b2b7a5960c282e543b9c293686dccff272512d08865f4600fb58238alt2
% /usr/bin/sqlite3 stars1b.db ".read stars1.sql"

以下に関連する情報があるようでござる。

fig_202603/www_sqlite3_00.png

SQLite の changelog を見ると、バージョン 3.41.0 でダブルクォートで囲まれた文字列が使えなく なったようでござる。

fig_202603/www_sqlite3_01.png


Frequently accessed files

  1. Misc___Taiwan/20240207_00.html
  2. Misc___Taiwan/20240819_00.html
  3. Computer___TeX/20231107_00.html
  4. Book___Chinese/20240424_00.html
  5. Computer___TeX/20230726_01.html
  6. Computer___TeX/20240411_00.html
  7. Computer___NetBSD/20250301_01.html
  8. Computer___TeX/20240414_01.html
  9. Misc___Taiwan/20240903_01.html
  10. Computer___Network/20230516_00.html
  11. Computer___Network/20241214_00.html
  12. Misc___Japan/20240610_00.html
  13. Misc___Japan/20240718_00.html
  14. Computer___NetBSD/20230119_00.html
  15. Computer___Network/20240130_00.html
  16. Computer___TeX/20240410_00.html
  17. Computer___TeX/20240414_00.html
  18. Computer___FreeBSD/20220621_0.html
  19. Computer___NetBSD/20240805_03.html
  20. Computer___NetBSD/20250307_00.html
  21. Computer___Network/20220413_1.html
  22. Computer___Python/20250330_00.html
  23. Computer___NetBSD/20220818_1.html
  24. Computer___NetBSD/20250113_00.html
  25. Computer___Python/20240101_00.html
  26. Computer___Python/20220518_0.html
  27. Computer___Hardware/20240820_00.html
  28. Computer___NetBSD/20241102_00.html
  29. Computer___TeX/20230503_00.html
  30. Computer___NetBSD/20240810_00.html


HTML file generated by Kinoshita Daisuke.