重新命名 SQLite 資料庫列:解決方法
SQLite 不直接支援 ALTER TABLE
進行列重命名。 本指南詳細介紹了實現此目標的多步驟流程。
程序:
建立臨時表:使用所需的欄位名稱建構一個新表。 例如:
<code class="language-sql">CREATE TABLE temp_table ( col_a INTEGER, new_col_b INTEGER );</code>
複製資料:將資料從原始表傳送到臨時表。 請注意 INSERT
語句中更新的欄位名稱:
<code class="language-sql">INSERT INTO temp_table (col_a, new_col_b) SELECT col_a, colb FROM original_table;</code>
刪除原表:刪除原表:
<code class="language-sql">DROP TABLE original_table;</code>
重新命名臨時表:重新命名臨時表以符合原始表的名稱:
<code class="language-sql">ALTER TABLE temp_table RENAME TO original_table;</code>
重要提示:
BEGIN TRANSACTION
、COMMIT
、ROLLBACK
)來確保資料完整性。 這保證了所有步驟要么成功,要么全部失敗。 以上是如何在不使用 ALTER TABLE 的情況下重新命名 SQLite 資料庫中的列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!