Kirjaudu
Google-sovellukset
Päävalikko
張貼意見於:
Thinking more...
"sqlite3 的 alter table"
尚未有任何意見。 -
1 – 0 (共 0 個)
sqlite3 的 alter table 不能刪除 column 或是修改 column ,只能新增!!
是故,如果要修改或刪除,只能先將原來的 table 更名,然後重新建立,再使用 insert into + select 來插入。
語法示意如下:
BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT; 寫這篇,才想到 django migration 可能也因為這限制,所以當資料庫是 sqlite3 時,有刪除或更動 model 屬性時,並沒有真的更動資料表格。
How to correctly set AUTO INCREMENT fo a column in SQLite, using Python? - Stack Overflow
sqlite3 - How to delete or add column in SQLITE? - Stack Overflow
Sqlite Drop Column - GRASS-Wiki
sql - Delete column from SQLite table - Stack Overflow
How to drop a column in SQLite 3 | Niklas Tech Blog
由 elleryq 在 2017年10月29日 的
下午10:14
所張貼
留下您的意見
您可以使用一些 HTML 標記,例如
<b>, <i>, <a>
已啟用留言管理。所有留言都必須經過網誌作者核准。
請選擇一個身分
Google 帳戶
提交意見後,系統會要求您登入。
名稱 / 網址
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
名稱
網址
匿名
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
請回答人機驗證問題
"sqlite3 的 alter table"
尚未有任何意見。 -