問題タブ [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.

0 投票する
2 に答える
5177 参照

ios - Xcode サブプロジェクトの追加: すべてのソース ファイルがコピーされるべきではありませんか?

プロジェクトにSQLite.swiftサブプロジェクトを手動で追加しています。指示に従って、.xcodeproj ファイルをプロジェクトにコピーしました。これにより、すべてのソース ファイルを表示できます (この SO questionとは異なります)。

ここに画像の説明を入力

すべてがうまく機能しているように見えました。しかし、そのサブプロジェクトのソース ファイルが私のプロジェクトにコピーされていないことがわかりました。それらは、ダウンロードした元の場所にまだあります。これは設計によるものですか?将来、自分のプロジェクトのソース コードを他の人と共有したい場合はどうすればよいですか? 私のプロジェクトが機能するために必要なサブプロジェクトのソースがありません。

サブプロジェクトのソースを自分のプロジェクトにコピーする必要がある場合、どうすればよいですか?

0 投票する
1 に答える
3882 参照

ios - Sqlite.swiftで列名のリストを取得するには?

デバッグの目的で、SQLite テーブルの列名の簡単なリストを取得しようとしています。私はSQLite.swift フレームワークを使用しています。

私の質問は、sqlite3/iPhone で列名のリストを取得する方法より具体的ですか? だから私は新しい質問を作成しています。

使用する

この回答ドキュメントに適用してもうまくいきませんでした(何も起こりませんでした)。

0 投票する
1 に答える
2249 参照

sql - UNIQUE 制約のある列にインデックスを作成する必要はありませんよね?

3列のテーブルがあります。

SQLite.swiftで、このようなテーブルを作成します

私はSQLiteの構文が

「単語」列に頻繁にクエリを実行する必要があるため、パフォーマンスを高速化するために「単語」列にインデックスを追加する準備をしていました。しかしその後、TutorialsPoint による Indexes チュートリアルで次の興味深いステートメントを読みました。

暗黙的なインデックス:

暗黙的なインデックスは、オブジェクトの作成時にデータベース サーバーによって自動的に作成されるインデックスです。主キー制約と一意性制約のインデックスは自動的に作成されます。

したがって、「単語」列には既に一意制約を追加しているので、他に何もする必要はありません。あれは正しいですか?SQLiteのドキュメントでこれを確認しようとしましたが、見つかりませんでした。

0 投票する
1 に答える
610 参照

ios - SQLite.swift でのデータベース作成後の初期データの挿入

初期データを入力したい SQLite データベースがあります。

SQLite.swiftを使用すると、このメソッドは機能しているようです:

ifNotExists: falseただし、これが機能する方法は、最初のデータベース作成後に毎回エラーをスローするために使用していることです。( に設定するとtrue、エラーはスローされません (または早期復帰が許可されます)。ただし、最初の 1 回を除いて、毎回意図的にエラーをスローするのは、貧弱なプログラミングのように思えます。私は本当にそれをエラーとして意味しません。新しく作成したデータベースにデータを挿入したいだけです。これを行うためのより良い方法はありますか、それともこれは誰もがしていることですか?

0 投票する
0 に答える
1051 参照

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>'

0 投票する
0 に答える
83 参照

swift - SQlite Swift の予期しない結果グループ

Swift SQLite を使用しています。グループで「フライト」を取得したい 「departureDate」を切り替えます

フライト グループを印刷すると、フライトの 2 つの配列ではなく 2 つのフライトしか見つかりませんでした