1. ホーム
  2. sqlite

[解決済み] SQLiteに主キーを追加する

2022-10-24 15:19:16

質問

Sqlite でテーブルを作成するのに CREATE TABLE AS 構文を使用して、テーブルを作成するために SELECT ステートメントを使用します。 現在、このテーブルには主キーがありませんが、主キーを追加したいと思います。

実行中の ALTER TABLE table_name ADD PRIMARY KEY(col1, col2,...) を実行すると、構文エラー "PRIMARYの近く"が発生します。

Sqliteでテーブル作成時またはその後で主キーを追加する方法はありますか?

作成中というのは、作成時に CREATE TABLE AS .

どのように解決するのですか?

SQLite テーブルは、作成された後は重要な方法で変更することはできません。推奨される解決策は、正しい要件で新しいテーブルを作成し、そこにデータをコピーして、古いテーブルを削除することです。

この件に関する公式のドキュメントはこちらです。 http://sqlite.org/faq.html#q11