SQLite データベース列の名前変更: 回避策
SQLite は、列の名前変更のための ALTER TABLE
を直接サポートしていません。 このガイドでは、これを達成するための複数のステップのプロセスについて詳しく説明します。
手順:
一時テーブルの作成: 目的の列名を持つ新しいテーブルを構築します。 例:
CREATE TABLE temp_table ( col_a INTEGER, new_col_b INTEGER );
データのコピー: 元のテーブルから一時テーブルにデータを転送します。 INSERT
ステートメント内の更新された列名に注目してください:
INSERT INTO temp_table (col_a, new_col_b) SELECT col_a, colb FROM original_table;
元のテーブルを削除: 元のテーブルを削除:
DROP TABLE original_table;
一時テーブルの名前を変更します: 元のテーブルの名前と一致するように一時テーブルの名前を変更します:
ALTER TABLE temp_table RENAME TO original_table;
重要な注意事項:
BEGIN TRANSACTION
、COMMIT
、ROLLBACK
) の使用を検討してください。 これにより、すべてのステップが成功するか、どのステップも成功しないことが保証されます。以上がALTER TABLE を使用せずに SQLite データベースの列の名前を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。