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...