1. 程式人生 > >mysql中使用外來鍵的1005問題及mysql 客戶端工具navicat

mysql中使用外來鍵的1005問題及mysql 客戶端工具navicat

今天的開發過程中,學會了以下幾點開發技巧,經過了實踐的驗證。 

首先:mysql 建立外來鍵的問題,經常會碰到 error 1005: can not create table(error150) 

原因之一:設定關聯的欄位型別不匹配,比如bigint 和 int 
   解決:外來鍵的相關欄位修改成同一型別就可以解決這個問題  
原因之二: 
解決:1. mysql支援外來鍵約束,資料庫型別必須是InnoDB 
       2. 建外來鍵的表的列(欄位)要加上index 

其次,客戶端工具推薦:navicat 
  具備的功能包括: 
  庫及表的基本操作:建立、刪除等 
  注意:設定表編碼方式, 
  欄位的編碼方式: 

  都設定成utf8 

  提供了資料庫建立、表格建立、資料填充、查詢等功能 
  檢視的管理:由專門的建立工具,方便了檢視的建立。 
  還包括使用者管理:使用者的增加、刪除、授權 
  任務計劃:可以定期執行任務,比如資料的備份任務 
  備份:備份資料庫表 
  任務計劃、備份是mysqlbrowser工具所沒有的,非常的簡單方便。