タグ付けされた質問 「sqlite」

SQLiteは、自己完結型、サーバーレス、ゼロ構成のトランザクションSQLデータベースエンジンを実装するソフトウェアライブラリです。

17
SQLiteクエリで正規表現を使用するにはどうすればよいですか?
sqliteで正規表現を使用したいのですが、方法がわかりません。 テーブルに次のような文字列の列があります: "3,12,13,14,19,28,32"ここで「where x LIKE '3'」と入力すると、13や32などの値を含む行も取得されます、しかし私はその文字列で正確に値3を持つ行のみを取得したいと思います。 誰かがこれを解決する方法を知っていますか?

7
SQLite UPSERT /更新または挿入
SQLiteデータベースに対してUPSERT / INSERT OR UPDATEを実行する必要があります。 多くの場合に役立つコマンドINSERT OR REPLACEがあります。しかし、外部キーのために自動インクリメントでIDを維持したい場合は、行を削除して新しいものを作成し、その結果、この新しい行に新しいIDがあるため、機能しません。 これはテーブルになります: プレーヤー-(IDの主キー、user_nameは一意) | id | user_name | age | ------------------------------ | 1982 | johnny | 23 | | 1983 | steven | 29 | | 1984 | pepee | 40 |
102 database  sqlite  upsert 

1
何百万ものレコードを含むSQLiteでの効率的なページング
SQLiteの結果をリストビューで表示する必要があります。もちろん、結果をページングする必要があります。 最初のオプションは、LIMIT句を使用することです。例えば: SELECT * FROM Table LIMIT 100, 5000 5001から5100のレコードを返します。問題は、SQLiteが内部で最初の5000レコードを「読み取る」ことであり、あまり効率的ではありません。 レコードが多い場合のページングの最良の方法は何ですか?
102 sqlite 

5
INT、INTEGER、SMALLINT、TINYINTなどの関連するSQLiteデータ型の違いは何ですか?
SQLite3でテーブルを作成するとき、同様の内容を意味する可能性のあるすべてのデータ型に直面すると混乱するので、次のデータ型の違いを誰かに教えてもらえますか? INT, INTEGER, SMALLINT, TINYINT DEC, DECIMAL LONGCHAR, LONGVARCHAR DATETIME, SMALLDATETIME 最小値/最大値を記載したドキュメントがどこかにありますか?さまざまなデータ型の容量?たとえば、私smallintはより大きい最大値を保持していると思いますtinyintが、整数よりは小さい値ですが、これらの容量が何であるかはわかりません。
101 sqlite 

14
SQLiteデータベースモードを読み取り/書き込みに変更する
SQLiteデータベースを読み取り専用から読み取り/書き込みに変更するにはどうすればよいですか? 私が更新ステートメントを実行したとき、私は常に得ました: SQLエラー:読み取り専用データベースに書き込もうとしました SQLiteファイルは、ファイルシステム上の書き込み可能なファイルです。
101 sqlite 


16
デバイス上のsqliteデータベースの場所
拡張SQLiteOpenHelperと上書きのデフォルトの方法を使用して、プログラムでsqliteデータベースを作成しましたonCreate()。このようにして、必要なときにデータベースがその場で作成されます。 OS Xマシンのdbファイルの内容をsqliteブラウザーで確認したいのですが。dbファイルの名前は知っていますが、デバイス上で見つけることができません。USB経由でデバイスに接続し、ファインダーとターミナルで確認しましたが、dbファイルが見つかりません。 Androidデバイス上のsqliteデータベースのデフォルトの場所は何ですか?
100 android  sqlite 

3
SQLite-異なるデータベースのテーブルをどのように結合しますか?
SQLiteデータベースを使用するアプリケーションがあり、すべてが正常に機能します。現在、2番目のSQLiteデータベースを必要とする新しい機能を追加しているところですが、さまざまなデータベースのテーブルを結合する方法を理解するのに苦労しています。 誰かがこれを手伝ってくれるなら、私は本当に感謝しています! 編集:承認された回答で述べられているように、データベースを接続するときに自分の言語に適応できるケースの例については、この質問を参照してください。
100 sql  database  sqlite  join 

11
SQLiteの主キーの追加
ステートメントにCREATE TABLE AS基づいてテーブルを作成する構文を使用して、Sqliteでテーブルを作成しましたSELECT。このテーブルには主キーがありませんが、追加したいと思います。 実行ALTER TABLE table_name ADD PRIMARY KEY(col1, col2,...)すると「PRIMARYに近い」という構文エラーが発生する テーブルの作成中または後でSqliteで主キーを追加する方法はありますか? 「作成中」とは、での作成中を意味しCREATE TABLE ASます。
99 sqlite 

19
Android-SQliteデータベースのAndroidデバイスのプル
私は至る所を調べましたが、可能であれば、これを行う方法についての正確な答えやチュートリアルを見つけることができません。 ルート権限を取得しなくても、Androidデバイスのデータベースを何らかの方法でプルすることは可能ですか?私は自分のPCでデータを収集するために何らかの方法でそのデータを抽出する必要があるので、これをどのように実行できますか?アプリや他の皆さんが知っている方法を再プログラムする必要がありますが、デバイスをルート化せずに覚えておいてください。ありがとう
99 sqlite  android 

5
Entity Framework Coreでデータベースを自動作成
.NETコアに移植されている私のアプリケーションは、SQLiteで新しいEFコアを使用します。アプリを最初に実行したときに、データベースとテーブルの構造を自動的に作成したいと思います。EFコアのドキュメントによると、これは手動コマンドを使用して行われます dotnet ef migrations add MyFirstMigration dotnet ef database update ただし、エンドユーザーにこれらのコマンドを入力させたくないので、アプリでデータベースを作成してセットアップし、初めて使用することを望みます。EF 6の場合、次のような機能があります。 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); しかし、EF Coreではこれらは存在しないようです。EFコアに相当するものの例やドキュメントが見つからないため、EFコアのドキュメントの不足している機能のリストに記載されていません。モデルクラスのセットアップは既に完了しているので、モデルに基づいてデータベースを初期化するコードを記述できますが、フレームワークがこれを自動的に実行すると、ヒープが簡単になります。モデルを自動構築したり移行したりするのではなく、新しいデータベースにテーブル構造を作成するだけです。 ここに何か不足していますか、それともEFコアにテーブル作成の自動作成機能が不足していますか?

5
SQLiteスクリプトを実行する
次のコマンドを使用して、sqlite3バージョン3.7.7、UNIX 11.4.2を起動します。 sqlite3 auction.db auction.dbはまだ作成されていません。 sqlite> auction.db < create.sql; 私にこのエラーを与えます: near "auction": syntax error スクリプトを実行するにはどうすればよいですか?
99 sqlite 

17
デバイスでのsqliteデータベースのデバッグ
私は現在、Android向けのWiFiアプリケーションに取り組んでいます。デバイスのデータベースにアクセスしようとして問題が発生しています。エミュレータではWiFiがサポートされていないため、エミュレータでのデバッグは機能しません。を使用してデバイスからデータベースファイルを引き出してみました adb pull data/data/package-name/databases/database-name しかし、「Permission denied。」というエラーが表示されます。この回答ではAndroid:データベースファイルはどこに保存されますか?、Commonswareは、デバッグモードで実行してデータベースファイルをプルすることを提案しています。しかし、それも機能しません。デバイスをルート化せずにデータベースをデバッグする方法についての助けがあれば、大歓迎です。
98 android  sqlite  adb 

5
SQLite INSERT-重複キー更新(UPSERT)
MySQLには次のようなものがあります。 INSERT INTO visits (ip, hits) VALUES ('127.0.0.1', 1) ON DUPLICATE KEY UPDATE hits = hits + 1; この機能がSQLiteに存在しないことを知っている限り、2つのクエリを実行せずに同じ効果を得る方法があるかどうかを知りたいです。また、これが不可能な場合、あなたは何を好みますか: SELECT +(INSERTまたはUPDATE)または UPDATE(+ UPDATEが失敗した場合は INSERT )
98 sql  mysql  database  sqlite  upsert 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.