mysql中使用外來鍵的1005問題及mysql 客戶端工具navicat
首先:mysql 建立外來鍵的問題,經常會碰到 error 1005: can not create table(error150)
原因之一:設定關聯的欄位型別不匹配,比如bigint 和 int
解決:外來鍵的相關欄位修改成同一型別就可以解決這個問題
原因之二:
解決:1. mysql支援外來鍵約束,資料庫型別必須是InnoDB
2. 建外來鍵的表的列(欄位)要加上index
其次,客戶端工具推薦:navicat
具備的功能包括:
庫及表的基本操作:建立、刪除等
注意:設定表編碼方式,
欄位的編碼方式:
都設定成utf8
提供了資料庫建立、表格建立、資料填充、查詢等功能
檢視的管理:由專門的建立工具,方便了檢視的建立。
還包括使用者管理:使用者的增加、刪除、授權
任務計劃:可以定期執行任務,比如資料的備份任務
備份:備份資料庫表
任務計劃、備份是mysqlbrowser工具所沒有的,非常的簡單方便。
相關推薦
mysql中使用外來鍵的1005問題及mysql 客戶端工具navicat
今天的開發過程中,學會了以下幾點開發技巧,經過了實踐的驗證。 首先:mysql 建立外來鍵的問題,經常會碰到 error 1005: can not create table(error150) 原因之一:設定關聯的欄位型別不匹配,比如bigint 和 int 解決:
MySQL中外來鍵的定義、作用、新增和刪除
1 簡介 在實際開發的專案中,一個健壯資料庫中的資料一定有很好的參照完整性。例如學生檔案和成績單兩張表,如果成績單中有張三的成績,學生檔案中張三的檔案卻被刪除了,這樣就會產生垃圾資料或者錯誤資料。為了保證資料的完整性,將兩張表之間的資料建立關係,因此就需要在成績
MySQL資料庫--外來鍵約束及外來鍵使用
什麼是主鍵、外來鍵 關係型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。 比如: 學生表(學號,姓名,性別,班級) 其中每個學生的學號是唯一的,學號就是一個主鍵 課程
MySQL中外來鍵設定詳解
例項一: 4.1 CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id) ) TYPE=INNODB; -- type=innodb 相當於 engine=innodb CR
MySql多對多關係中外來鍵的應用
業務需求:使用者表r_user儲存使用者名稱等資訊。現需要給每個使用者設定工作基地,一個使用者可以有多個工作基地,多個使用者也可以有一個工作基地,即多對多關係。(外來鍵,若有兩個表A,B,C是A的主鍵,而B中也有C欄位,則C就是表B的外來鍵,外來鍵約束主要用來維護兩個表之間資料的一致性) 設計方
MySQL建立外來鍵關聯報錯1005
主要原因有 1.外來鍵型別不對應 2.外來鍵字元編碼不對應 3.沒有建立對應的索引 4.是否有重複主鍵 附上建立索引以及外來鍵的語句(參考) ALTER TABLE country add INDEX index_name(emp_id) ALTER TABLE emp ad
nacicat for mysql/mysql 設定外來鍵報錯1005:Can't create table (errno: 150)解決辦法
nacicat for mysql/mysql 設定外來鍵報錯1005:Can’t create table (errno: 150) 使用nacicat for mysql工具或者mysql 命令列中
MySql定義外來鍵出現1005錯誤的原因
MySQL Error Number 1005 Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150) If you get this error while trying to create a foreign k
mysql的外來鍵約束條件及注意事項
在使用mysql的外來鍵約束時,很多人都會在建立外來鍵時失敗,究其原因,有以下四種: 1.建立外來鍵時,你的儲存引擎應該支援外來鍵並且外表(含有外來鍵的表)和從表(引用外來鍵列的表)的列所使用的儲存引
MYSQL mysql 無法建立外來鍵約束 及 errno: 121錯誤
對mysql資料庫不太熟悉,今天遇到了外來鍵建立問題。alter外來鍵建立語句命令列下提示成功了,但就是沒看到外來鍵。 後來改用workbench工具來建立,發現是因為資料預設是採用的MyISAM儲存引擎,該引擎不支援外來鍵,需要修改引擎為InnoDB才可以。 我直接在wo
MySQL中函數CONCAT及GROUP_CONCAT
系統 sig max str2 session limit str1 結果 -- 一、CONCAT()函數CONCAT()函數用於將多個字符串連接成一個字符串。使用數據表Info作為示例,其中SELECT id,name FROM info LIMIT 1;的返回結果為+-
五、mysql中sql語句分類及常用操作
所表 desc 直接 常用操作 文件 ble div alter .cn 1.sql語句分類: DQL語句 數據查詢語言 select DML語句 數據操作語言 insert delete update DDL語句 數據定義語言 create drop
mysql中的鍵和索引
mysql中的鍵和索引一、主鍵 索引 關系 1.主鍵:主鍵的唯一作用就是唯一標識表中的某一行數據。分為單一主鍵和聯合主鍵:單一主鍵:只用一列就能唯一標識一行。聯合主鍵:當使用一列已經不能唯一標示一行的時候,就要采用多列唯一標識一行,就是聯合主鍵。聯合主健多個字段不能同時相同 2.索引:索引的作用就是提高數據的
【數據庫】Mysql中主鍵的幾種表設計組合的實際應用效果
研究 開始時間 action 設計 int rand 業務主鍵 primary 同時 寫在前面 前前後後忙忙碌碌,度過了新工作的三個月。博客許久未新,似乎對忙碌沒有一點點防備。總結下來三個月不斷的磨礪自己,努力從獨樂樂轉變到眾樂樂,體會到不一樣的是,連辦公
30、mysql初始化及客戶端工具的使用
mysql監聽的埠: 3306/tcp 檢視埠 ss -tnl 檢視命令歷史 ~/.mysql_history Mysql初始化:提供配置檔案(/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf) 集中式的配置:多個應用程式共用的配置檔案
mysql之外來鍵約束
1.什麼是外來鍵 A表的主鍵,在B表中欄位出現,就是外來鍵。 2.什麼是約束:約束是一種限制,它通過對錶的行貨列的資料做出限制,來確保表的資料的完整性、唯一性。 3.以上1和2結合一起就是外來鍵約束。即:foreign key 4.具體操作 4.1建立表時,同時建
Mysql中MVCC的使用及原理詳解
準備 測試環境:Mysql 5.7.20-log 資料庫預設隔離級別:RR(Repeatable Read,可重複讀),MVCC主要適用於Mysql的RC,RR隔離級別 建立一張儲存引擎為testmvcc的表,sql為: CREATE TABLE testmvcc ( id int
MYSQL有外來鍵無法刪除
今天刪除資料庫中資料,提示因為設定了foreign key,無法修改刪除 可以通過設定FOREIGN_KEY_CHECKS變數來避免這種情況。 SET FOREIGN_KEY_CHECKS=0;刪除,更新資料, 恢復外來鍵 SET FOREIGN_KEY_CHECKS=1;另:檢視當前 FOREIGN_
【資料庫】Mysql中主鍵的幾種表設計組合的實際應用效果
寫在前面 前前後後忙忙碌碌,度過了新工作的三個月。部落格許久未新,似乎對忙碌沒有一點點防備。總結下來三個月不斷的磨礪自己,努力從獨樂樂轉變到眾樂樂,體會到不一樣的是,連辦公室的新玩意都能引起莫名的興趣了,作為一隻忙碌的 “猿” 倒不知正常與否。 咳咳, 正題, 今天要寫一篇
Mysql中通過processlist方式查詢Mysql資料庫當前連線的使用者及會話資訊
在Mysql中,可以通過如下方式查詢Mysql資料庫當前連線的使用者及會話資訊:1. show full processlist mysql> show full processlist; +----------+-----------+---------------