単一行と複数行の2種類ある。
成果物
情報源
文脈
SQLファイル
0.sql
-- 単一コメント /* 単一コメント */ /* * 複数行コメント。 */
sqlite3 :memory: < 0.sql
sqlite3 :memory: ".read 0.sql"
正常終了する。(SyntaxErrorなどにならない)
CLI
--
コメントはエラー
sqlite3 :memory: "-- コメント"
sqlite3: Error: unknown option: - コメント Use -help for a list of options.
/* */
コメントはOK
sqlite3 :memory: "/* コメント */"
だが複数の引数に分けて複数行コメントを書くとエラー。
sqlite3 :memory: "/* " " * 複数行コメント。" " */"
Error: near "*": syntax error
対話モード
ターミナルで以下コマンドを実行する。
sqlite3
対話モードになる。
sqlite >
以下コメントをペースト。
-- 単一コメント
/* 単一 */
/* * 複数行コメント。 */
すべて成功。ちなみに複数行に渡るものは以下のようになった。
sqlite> /* ...> * 複数行コメント。 ...> */ sqlite >
対象環境
- Raspbierry pi 3 Model B+
- Raspbian stretch 9.0 2018-11-13
- bash 4.4.12(1)-release
- SQLite 3.29.0
- MeCab 0.996ユーザ辞書
$ uname -a Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux
前回まで
- SQLite3学習 俯瞰まとめ
- SQLite3学習 環境構築まとめ
- SQLite3学習 インタフェースまとめ(C言語、CLI、対話モード、Tcl...)
- SQLite3学習 ドットコマンドまとめ
- SQLite3学習 JSON拡張まとめ
- SQLite3学習 FTSまとめ(ICU, MeCab)
- SQLite3学習 再帰クエリ(WITH RECURSIVE)
- SQLite3学習 R-Treeモジュール
- SQLite3学習 Geopoly(2次元ベクタ画像の生成)
- SQLite3学習 拡張関数(generate_series)
- SQLite3学習 拡張ライブラリ数学関数(extension-functions.c)
- SQLite3学習 謎と名前
- SQL構文 alter(rename)
- SQL構文 alter(add column)概要
- SQL構文 alter(add column)制約
- SQL構文 alter(add column)sqlite_master変更しても反映されない
- SQL構文 alter(add column)スキーマ再定義(テーブル再作成による定義変更)
- SQL構文 analyze
- SQL構文 attach/detach
- SQLite3構文 begin,end,commit,rollback,savepoint(deferred,immediate,exclusive)