Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

sqlite - ``Create(...)`` function is incorrect

オープン
#841 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
fsharp, sqlite
領域
databases

調査の方向性

issue で説明されている SQLite の Create(...) エントリポイントから始め、提供されたスキーマ、特に kanji_service_attributes テーブルを使って失敗を再現します。Create(KanjiId) が必須の NOT NULL カラムを省略する理由を追跡します。このスキーマで、報告された constraint エラーなしに作成が成功すれば作業完了です。

索引モデルが issue の本文から書いたものです。

説明

sqlite

Create(...) function is missing NOT NULL columns - which does indeed result in a

Error: SQLite Error 19: 'NOT NULL constraint failed: kanji_service_attributes.ServiceName'.

during runtime.

Schema:

create table if not exists kanji (
    Id INTEGER PRIMARY KEY AUTOINCREMENT,
    Text TEXT NOT NULL,
    CreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP
);

create table if not exists kanji_service_attributes (
    ServiceName TEXT NOT NULL,
    State INTEGER NOT NULL,
    KanjiId INTEGER NOT NULL,
    FOREIGN KEY (KanjiId) REFERENCES kanji(Id),
    PRIMARY KEY (ServiceName, State)
);

Create(...) members:

ctx.Main.Kanji.``Create(Text)`` // 👍
ctx.Main.KanjiServiceAttributes.``Create(KanjiId)`` // 😱

Intentionally brief issue for lack of time but I can create a full repro for ease of debugging later. Would appreciate if someone could give me a sanity check before I create the full repro to make sure it's not just me forgetting how Sqlite works.

主要言語
F#
スター
627
フォーク
147
平均マージ
2時間 2分
マージ済み PR(30日)
1

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

fsprojects/SQLProvider のほかの issue

fsprojects/SQLProvider の issue をすべて見る

似ている issue

Databases の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。