問題タブ [sqlite.swift]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode サブプロジェクトの追加: すべてのソース ファイルがコピーされるべきではありませんか?
プロジェクトにSQLite.swiftサブプロジェクトを手動で追加しています。指示に従って、.xcodeproj ファイルをプロジェクトにコピーしました。これにより、すべてのソース ファイルを表示できます (この SO questionとは異なります)。
すべてがうまく機能しているように見えました。しかし、そのサブプロジェクトのソース ファイルが私のプロジェクトにコピーされていないことがわかりました。それらは、ダウンロードした元の場所にまだあります。これは設計によるものですか?将来、自分のプロジェクトのソース コードを他の人と共有したい場合はどうすればよいですか? 私のプロジェクトが機能するために必要なサブプロジェクトのソースがありません。
サブプロジェクトのソースを自分のプロジェクトにコピーする必要がある場合、どうすればよいですか?
ios - Sqlite.swiftで列名のリストを取得するには?
デバッグの目的で、SQLite テーブルの列名の簡単なリストを取得しようとしています。私はSQLite.swift フレームワークを使用しています。
私の質問は、sqlite3/iPhone で列名のリストを取得する方法より具体的ですか? だから私は新しい質問を作成しています。
使用する
sql - UNIQUE 制約のある列にインデックスを作成する必要はありませんよね?
3列のテーブルがあります。
SQLite.swiftで、このようなテーブルを作成します
私はSQLiteの構文が
「単語」列に頻繁にクエリを実行する必要があるため、パフォーマンスを高速化するために「単語」列にインデックスを追加する準備をしていました。しかしその後、TutorialsPoint による Indexes チュートリアルで次の興味深いステートメントを読みました。
暗黙的なインデックス:
暗黙的なインデックスは、オブジェクトの作成時にデータベース サーバーによって自動的に作成されるインデックスです。主キー制約と一意性制約のインデックスは自動的に作成されます。
したがって、「単語」列には既に一意制約を追加しているので、他に何もする必要はありません。あれは正しいですか?SQLiteのドキュメントでこれを確認しようとしましたが、見つかりませんでした。
ios - SQLite.swift でのデータベース作成後の初期データの挿入
初期データを入力したい SQLite データベースがあります。
SQLite.swiftを使用すると、このメソッドは機能しているようです:
ifNotExists: false
ただし、これが機能する方法は、最初のデータベース作成後に毎回エラーをスローするために使用していることです。( に設定するとtrue
、エラーはスローされません (または早期復帰が許可されます)。ただし、最初の 1 回を除いて、毎回意図的にエラーをスローするのは、貧弱なプログラミングのように思えます。私は本当にそれをエラーとして意味しません。新しく作成したデータベースにデータを挿入したいだけです。これを行うためのより良い方法はありますか、それともこれは誰もがしていることですか?
swift - Sqlite.Swift:null列をフィルタリングする方法は?
私の前の質問で: SQLite.Swift の WHERE ... IN に相当する SQL を行うフィルターを作成する方法
Swift で WHERE...IN を実行する方法を尋ねました。
では、オプションの式をどのようにフィルタリングするのでしょうか?
作成後にテーブルに列を追加できる、バージョン管理されたデータベースがあります。そしてそれを達成するために、私は列を作成しました
そして呼び出された
すべてが機能し、テーブルには実際にその列があり、列などにデータを追加できます。
通常、他の列でフィルタリングする必要がある場合は、そうします
どこで何かをする必要があるときは、
今度は、探したい timeTags の配列である配列で timeTag 列をフィルタリングしたいと思いtimeTagArray
ます。私は試した
およびテーブルの例:
私の場合は、timeTagArray = ["Morning", "Midnight"]
行 1、3、5 を取得する必要があります。
しかし、それは私に言うエラーを与えます
Cannot assign value of type 'Expression<Bool?>' (aka 'Expression<Optional<Bool>>') to type 'Expression<Bool>'
swift - SQlite Swift の予期しない結果グループ
Swift SQLite を使用しています。グループで「フライト」を取得したい 「departureDate」を切り替えます
フライト グループを印刷すると、フライトの 2 つの配列ではなく 2 つのフライトしか見つかりませんでした