[解決済み] SQLiteのINT、INTEGER、SMALLINT、TINYINTなどの関連するデータ型の違いは何ですか?
質問
SQLite3でテーブルを作成する際、似たような内容を意味するデータ型に直面し、混乱しています。
INT, INTEGER, SMALLINT, TINYINT
DEC, DECIMAL
LONGCHAR, LONGVARCHAR
DATETIME, SMALLDATETIME
どこかに、様々なデータ型の最小/最大容量が記載されているドキュメントはないでしょうか? 例えば、私が思うに
smallint
よりも大きな最大値を保持していると思います。
tinyint
よりも大きな最大値を保持し、整数よりも小さな値を保持しますが、これらの容量が何であるかはわかりません。
どのように解決するのですか?
SQLite
は、技術的には、データ型を持っていない、ある
ストレージクラス
があり、マニフェスト型付けシステムでは、従来の
RDBMS
に慣れていると混乱します。内部的には、すべてがテキストとして保存されます。データ型は親和性に基づいてさまざまな格納場所に強制的に変換されます (列に割り当てられたデータ型と同様です)。
私がお勧めする最善の方法は、:
-
スタンドアロン データベースのデータ型について知っていたことをすべて一時的に忘れる
-
上記のリンクを読むには
SQLite
のサイトからのリンクです。 -
古いスキーマに基づいた型を取り、それらが
SQLite
-
すべてのデータを
SQLite
データベースに移行します。
注意してください。
データ型の制限は、特に時間的な持続時間や日付、あるいはそのような性質のものを
SQL
.
SQLite
にはそのようなことをするための組み込み関数がほとんどありません。しかし
SQLite
は、時間の長さやそのような性質のものを追加するための独自の組み込み関数を作る簡単な方法を提供します。
sqlite3_create_function
ライブラリ関数を使用します。従来のストアドプロシージャの代わりにその機能を利用することになります。
関連
-
SQLiteの文字列比較における大文字小文字の問題の解決法
-
SQLITE3データベースを初めて知る
-
SQLite3 コマンドライン操作ガイド
-
SQLiteチュートリアル(X)。インメモリデータベースとテンポラリデータベース
-
SQLiteチュートリアル(6)。式の説明
-
Sqliteデータベースの最大挿入データ数は500個です。
-
[解決済み] Sqlite3の文字列比較で大文字・小文字を区別しない設定にするには?
-
[解決済み】SQLite:クエリの結果をCSVファイルとして保存する方法は?
-
[解決済み] 数百万レコードを扱うSQLiteの効率的なページング
-
[解決済み] libsqlite3.dylibとlibsqlite3.0.dylibの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
よく使われるsQliteステートメントとsQliteデベロッパーの使用・登録について
-
SQLite3 コマンドライン操作ガイド
-
SQLite3 用に ANSI から UTF8 への交換関数を提供する。
-
SQLiteインメモリデータベース学習マニュアル
-
SQLiteチュートリアル(X)。インメモリデータベースとテンポラリデータベース
-
[解決済み] Sqliteの複数カラムの主キー
-
[解決済み] SqLiteで上位5レコードを取得する方法は?
-
[解決済み】SQLiteの "Insert if not exists "ステートメントについて
-
[解決済み] SQLiteのテーブル制約 - 複数の列で一意となる
-
[解決済み] SQLiteスクリプトの実行