テーブルにCOLLATE NOCASE
を設定する必要があります。テーブルが既に存在する場合は、ALTER TABLE
を使用します。説明および例については、sqlite.orgを参照してください。
UPDATE MrGumbleが正しいですが、SQLiteではALTER TABLE
と直接照合を変更することはできません。あなたはこのような中間テーブルを経由する必要があります:あなたのためにこのプロセスを行います(30日間無料トライアル付き)SQLite Maestroと呼ばれるアプリケーションがある
CREATE TABLE table01 (id, name countrycode, comment);
INSERT INTO table01 SELECT id, name, countrycode, comment FROM table;
DROP TABLE table;
CREATE TABLE table (
id integer PRIMARY KEY AUTOINCREMENT,
name text COLLATE NOCASE
country integer,
comment text COLLATE NOCASE
);
INSERT INTO table (id, name, countrycode, comment)
SELECT id, name, countrycode, comment FROM table01;
DROP TABLE table01;
。
既存の列に対して '照合 'を変更することはできません。 'ALTER TABLE'は列の追加*のみ、またはテーブル全体の名前の変更ができます。あなたのソリューションは、データをコピーする前に、*テーブルを作成するためにテーブルの名前を変更することによって動作します。 – MrGumble
友人私はデータベース全体を変更したい場合... –
@MrGumbleあなたは正しいです。そのために中間テーブルを作成する必要があります。上記の更新された回答をご覧ください。 –