mysql匯出資料庫myd MySQL導資料筆記

2021-10-19 20:43:42 字數 963 閱讀 5508

2019-12-16 9:08:43 星期一

mysql 5.6 limit / order 有bug,

如果主鍵不是自增的, 只能全表匯出匯入, 分批匯出再匯入的話會報主鍵重複

觸發器:

批量匯入資料時, 要關閉觸發器 (5.6版本不會為每條資料執行一次觸發器, 而是很多條記錄執行一次觸發器)

select * from information_schema.`triggers`;

show create trigger 觸發器名;

drop trigger 觸發器名;

外來鍵 (導資料表時會檢測外來鍵依賴):

禁用外來鍵約束.: set foreign_key_checks=0;

啟動外來鍵約束: set foreign_key_checks=1;

資料報限制(導資料時, mysql限制插入和匯出的資料量, 如果設定的太小就會報 mysql has gone away):

show global variables like 'max_allowed_packet';

set global max_allowed_packet = 2* 1024 * 1024 * 1024

如果設定不成功, 而且資料量不是特別大的話, 可以一次性把資料都讀出來, 然後用類似php的array_splice()方法分批查入到新的表中

修改表結構:

在資料量大的表中修改表結構, 不要加 after cloumn***;

insert 返回值:

當表的主鍵字段不是自增的時候,新增一條資料返回的最後插入欄位的id的值就是0,但並不表示其插入錯誤或沒有插入成功

字符集alter table ***default charset=utf8;

alter database *** character set utf8 collate utf8_general_ci;

show variables like '%char%';

MySQL匯出匯出資料庫

預設匯出路徑為mysql的內建路徑,因此這裡都加上了 documents 作為路徑。匯出整個資料庫 mysqldump u root p test documents test.sql 匯出資料庫乙個表 mysqldump h hostname u username p password datab...

mysql匯出資料庫

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...

MySQL匯出資料庫

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd d program mysql mysql server 5.0 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysqldump u...