什么場景需要數(shù)據(jù)庫的遷移和擴(kuò)容糊识?
1.例如我們開發(fā)了一個(gè) app 已經(jīng)上線了,而且是1.0版本摔蓝,里面使用了數(shù)據(jù)庫赂苗,有一張表為oldTable,而當(dāng)我們版本迭代的時(shí)候贮尉,可能oldTable需要廢棄拌滋,需要?jiǎng)?chuàng)建一個(gè)新表newTable,但是我們需要把 oldTable 中的數(shù)據(jù)遷移到新表中猜谚。
2.例如我們開發(fā)了一個(gè) app 已經(jīng)上線了败砂,而且是1.0版本,里面使用了數(shù)據(jù)庫魏铅,有一張表為oldTable昌犹,而當(dāng)我們版本迭代的時(shí)候,有創(chuàng)建了一個(gè)新表 newTable览芳,而 newTable 需要 oldTable 的表結(jié)構(gòu)斜姥。
SQL 語句
1.復(fù)制表,并把原表的所有記錄都復(fù)制到新表里
CREATE TABLE newTable AS SELECT * FROM oldTable
2.只復(fù)制表結(jié)構(gòu)沧竟,不復(fù)制記錄到新表
CREATE TABLE newTable AS SELECT *FROM oldTable WHERE 1=0