1. 程式人生 > >資料庫遷移誤刪表之後重新遷移

資料庫遷移誤刪表之後重新遷移

如果執行資料庫遷移命令後發現數據表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法:

    第一步:

            

            找到需要進行遷移命令的migrations檔案,將除了__init__之外的檔案刪除

第二步:

    在資料庫中找到進行資料庫遷移的記錄表,並查詢需要遷移的表名ID


我這裡是建立了一個oauth表,所以需要刪除的欄位ID 是 17,命令如下

delete from django_migrations where id=17;

之後就可以重新進行資料庫遷移了

python manage.py makemigrations
python manage.py migrate

相關推薦

資料庫遷移之後重新遷移

如果執行資料庫遷移命令後發現數據表有問題,或者因為某種操作不小心將資料表刪除了,就需要再次進行資料庫遷移,下面就是重新進行資料庫遷移的方法:    第一步:                        找到需要進行遷移命令的migrations檔案,將除了__init__之

Oracle資料庫,怎樣恢復結構和資料

誤刪Oracle資料庫表,恢復表結構及資料 必要條件:Oracle版本必須在10G以上 操作如下: 1.先找到原有表還在資料庫的時間 select timestamp_to_scn(to_timestamp('2017-02-21 09:00',              

MongoDB恢復

mongodb mongorestore oplog一、場景描述 公司某工程師執行db.giveget_card.drop(),誤將線上表刪除。 幸好每天都有做備份,這個時候就體現了備份的重要性了,哈哈哈。。。二、模擬故障過程: 備份數據大小:rs_test01:PRIMARY> us

利用binlog回復和庫

mysql binlog 利用binlog回復誤刪表和庫查看某個binlog日誌內容,常用有兩種方式:1、 # /usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/data/mysql-bin.0000132、 mysql> sh

SQL Server恢復

watermark orm rop max ack ntc 記錄 exists color SQL Server 完全恢復模式 下恢復誤刪除的表,進行 精準 恢復1. 找出被刪除的表名(無schema,能找到schema的分享下)、object_id、表所在數據庫、刪除人

利用plsql工具恢復和恢復資料

一、恢復誤刪表     1.執行以下sql語句,找到被自己誤刪的資料表對應的object_name;         select * from user_recyclebin t;--檢視被刪掉

Oracle資料閃回恢復

今天在做測試時誤刪了一條資料,因為有關聯的原因,所以要想辦法恢復這條資料,在網上找到了這種方法。 1.首先確定要恢復的時間點 select * from XXX      AS OF TIMESTAMP TO_TIMESTAMP('2018-11-13 15:01:37'

詳解:如何恢復MySQL資料庫的資料

作者:馬哥Linux運維-Robin 血的教訓,事發經過就不詳述了。直接上操作步驟及恢復思路(友情提示:資料庫的任何操作都要提前做好備份),以下是Mysql資料後的恢復過程: 1. 找到binlog 恢復資料的前提是必須開啟Mysql的binlog日誌,如果binlog日誌沒開啟,請忽略此篇文件。b

mysql 找回的資料辦法

有備份的話很簡單,只需要生成一個最近備份的資料 然後用mysqlbinlog找回備份時間點之後的資料 再恢復到現網即可。 要是沒有備份 可能就會比較麻煩,找回資料的成本也是非常之高的. 下面介紹下 mysqlbinlog找回備份時間點之後的資料的辦法: 做個簡單的實驗,將m

oracle資料(delete)

轉:http://www.cnblogs.com/hqbhonker/p/3977200.html 1.開啟Flash儲存的許可權ALTER TABLE tableName ENABLE row movement ; 2.找到這個表在這個時間點的資料 select * from tabl

空間檔案,造成“ORA-01033: ORACLE 正在初始化或關閉”

C:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 12 09:05:56 2010Copyright (c)

ORACLE 資料後恢復

最近在工作中使用ORACLE,一個失誤刪錯了表,當時心急如焚,因為接觸ORACLE時間不長,也不清楚ORACLE的功能, 同事就去找了下恢復的解決辦法,發現ORACLE刪除表後,是換了個名字,躺到了ORALCE的回收站中。         記錄一下使用的語句,以便以後遇到

phpmyadmin後的恢復過程(心驚膽跳啊)

話說今天不知道是抽風了還是失魂了,在用phpmyadmin刪除測試資料時,竟然將整個表刪除了: 等程式執行出錯時,才出現整個表都沒有了,而且之前也沒有備份好!這下蛋疼了,這個可是production伺服器,裡面的資料可不能丟啊! 伺服器是linux的,我不是很熟悉,也

yii2資料庫之間的遷移

public function actionThirdEditionAdmin() { $sql = file_get_contents(__DIR__ . '/../../../../common/sql/20180815_hyz.sql');

Flask資料庫遷移及建

1 資料庫遷移 1.1 目錄結構 |-- app | |-- __init__.py | |-- __pycache__ |-- config.py | |-- README | |-- __pycache__ | |-- alembic.ini | |-

django遷移資料庫後自動生成資料

步驟如下: 1.檢視MySQL資料庫日誌 檢視mysql資料庫日誌可以檢視對資料庫的操作記錄。 mysql日誌檔案預設沒有產生,需要做如下配置: sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf  把68,69行前面的#去除,然後儲

oracle資料庫拷貝遷移(oracle11exp不全問題解決)

Oracle有兩類備份方式:物理備份和邏輯備份,物理備份在此不做詳細介紹,本文只介紹邏輯備份EXP/IMP過程。 1)       EXP匯出 在源產品環境命令列sql*plus命令列中或者在DOS(命令列)中,輸入以下命令: exp 使用者名稱/使用者密碼buffer=6

同一資料庫,從這個遷移到另外一張

開發十年,就只剩下這套架構體系了! >>>   

InnoDB--------獨立空間平滑遷移

mysql dba data transfer 1. 背景 * InnoDB的表空間可以是共享的或獨立的。如果是共享表空間,則所有的表空間都放在一個文件裏:ibdata1,ibdata2..ibdataN,這種情況下,目前應該還沒辦法實現表空間的遷移,除非完全遷移。  * 不管是共享還是獨立表空間

將用戶當前空間中的和索引遷移到另一個空間

數據庫對象 遷移 oracle 查看INV用戶的對象的存儲情況select * from dba_segments ds where ds.owner='INV';--default tablespace users創建表空間INVcreate tablespace inv dat