資料庫中常見問題1 mysql中文亂碼無法插入

2021-08-19 07:07:36 字數 846 閱讀 2819

error 1366 (hy000): incorrect string value: 『\xd5\xd4\xc0\xf6\xd3\xb1』

for column 『name』 at row 1

解決辦法步驟一:show variables like 『%char%』;

步驟二:如果不是以上這種結果,執行下面操作

方法1: alter database 資料庫名 charset utf8;

方法2: set character_set_database = utf8;

再用命令: show variables like 『%char%』;

步驟三:此時編碼已經一致, 但是,對資料庫中的表進行插入中文字元操作,仍會報錯,執行以下操作

set character_set_client = gbk;

設定插入時接收的編碼為gbk, 這樣就可以插入中文了

步驟四:設定輸出結果的編碼為gbk

set character_set_results = gbk;

tips: 這樣的設定只對當前連線有關, 連線斷開, 這些設定恢復資料庫預設設定狀態,因此,如果需要,每次連線都得設定!

1 MySQL資料庫索引

索引 index 幫助mysql高效獲取資料的資料結構 有序 最常見的採用得b 樹 平衡搜尋樹 儲存索引。索引的優勢 提高資料檢索的效率,降低資料庫的io成本。通過索引列對資料進行排序,降低資料排序的成本,降低cpu的消耗。索引的劣勢 索引也占用一定的記憶體空間。雖然索引提高了查詢效率,同時卻也降低...

MySQL資料庫常見問題收藏

規模到了一定程度之後,該分的也分了,該優化的也做了優化,但是還是不能滿足業務上對效能的要求 這時候我們可以考慮使用主從庫。主從庫是兩台伺服器上的兩個資料庫,主庫以最快的速度做增刪改操作 最新資料的查詢操作 從庫負責查詢較舊資料,做一些對實效性要求較小的分析,報表生成的工作。這樣做將資料庫的壓力分擔到...

資料庫常見問題

髒讀 事務b讀取事務a還沒有提交的資料 不可重複讀 兩次事務讀的資料不一致 幻讀 事務a修改了資料,事務b也修改了資料,這時在事務a看來,明明修改了資料,咋不一樣 會出現 不會出現 資料庫 聯機事務處理oltp on line transaction processing 儲存的資料量小,方便操作,...