mysql 語句的使用清庫資料轉移

2022-07-13 11:51:07 字數 2062 閱讀 1290

方法1:重建庫和表

用mysqldump --no-data把建表sql匯出來,然後drop database再create database,執行一下匯出的sql檔案;

方法2:生成清空所有表的sql

select concat('truncate table ',table_name,';') from information_schema.tables where table_schema = 'db1'

匯出到檔案

select concat('truncate table ',table_name,';') into outfile '/website/truncatetable.sql' from information_schema.tables where table_schema = 'db1'

清空資料庫表並且重置自動增長列的值為0:

truncate table tablename

僅僅清空資料庫表:

delete from tablename

類別一、 如果兩張張表(匯出表和目標表)的字段一致,並且希望插入全部資料,可以用這種方法:(此方法只適合匯出兩表在同一database)

insert into 目標表 select * from **表;

例如,要將 articles 表插入到 newarticles 表中,則可以通過如下sql語句實現:

insert into newarticles select * from articles;

類別二、 如果只希望匯入指定字段,可以用這種方法:

insert into 目標表 (欄位1, 欄位2, ...) select 欄位1, 欄位2, ... from **表;

請注意以上兩表的字段必須一致(字段型別),否則會出現資料轉換錯誤。

1、跨伺服器複製表中資料

insert into openrowset('sqloledb','localhost';'sa';'123',test.dbo.table_b) 

select * from test.dbo.table_a 

//啟用ad hoc distributed queries:

exec sp_configure 'show advanced options',1

reconfigure

exec sp_configure 'ad hoc distributed queries',1

reconfigure 

//使用完成後,關閉ad hoc distributed queries:

exec sp_configure 'ad hoc distributed queries',0

reconfigure

exec sp_configure 'show advanced options',0

reconfigure

2、//不跨伺服器

insert into dbo.table_b) select * from dbo.table_a 

將表名和資料庫連線字串用**拼接好 然後執行上述您需要的sql語句 程式功能即可完成

db1為原資料庫,db2為要匯出到的資料庫,fromtable 是要匯出的表名

1.方法一:

登入匯出到的資料庫,執行

create table fromtable select * from db1.fromtable;

2.方法二:

在cmd下執行,mysqldump -u root -p db1 fromtable file=d:/fromtable.sql; 輸入秘密,root為使用者名稱

登入db2 執行 source d:/fromtable.sql;

3.方法三:

登入db1 執行 select * from fromtable into outfile "d:/fromtable .txt"; 匯出純資料格式

登入db2 執行 load data infile d:/fromtable .txt into table fromtable; 需要先建一張和原表結構一樣的空表。

4.建乙個odbc連線,先導出到access中,再匯出到另乙個庫中。

oracle 語句轉mysql語句

oracle to date 06 08 2019 16 20 50 dd mm yyyy hh24 mi ss mysql str to date 06 08 2019 16 20 50 d m y h i s mysql 類似to char to date 函式 mysql日期和字元相互轉換方法...

轉)MySQL的維護語句

analyze table mysql的optimizer 優化元件 在優化sql語句時,首先需要收集一些相關資訊,其中就包括表的cardinality 可以翻譯為 雜湊程度 它表示某個索引對應的列包含多少個不同的值 如果cardinality大大少於資料的實際雜湊程度,那麼索引就基本失效了。我們可...

Oracle SQL查詢語句轉mysql

增加自增屬性 alter table tpl modify tpl id int not null auto increment 當前時間獲取 sysdate sysdate nvl函式去掉 存在加字尾 cpcdb link的sql,mysql不存在dblink,mysql使用庫名.表名 來實現跨庫...