1. 程式人生 > >【Bug Fix】Error : Can't create table '#sql-534_185' (errno: 150)

【Bug Fix】Error : Can't create table '#sql-534_185' (errno: 150)

執行alter操作,

alter table xx_shop_info add index FK9050F5D83304CDDC (shop_area), add constraint FK9050F5D83304CDDC foreign key (shop_area) references xx_shop_area (id)

出現以下的錯誤

Error : Can't create table '#sql-534_185' (errno: 150)

找了好多原因,總結可以列舉如下,我的犯錯的是5

1、外來鍵的引用型別不一樣,主鍵是int外來鍵是char 

2、找不到主表中 引用的列 

3、主鍵和外來鍵的字元編碼不一致 


4、還有要建立外來鍵的話,要先建立索引。沒有建立索引也會出錯。

5、還有可能是是標的Table Type 不對,如下的InnoDB 和MyISAM的錯誤


相關推薦

Bug FixError : Can't create table '#sql-534_185' (errno: 150)

執行alter操作, alter table xx_shop_info add index FK9050F5D83304CDDC (shop_area), add constraint FK905

ERROR: 1005 Can't create table 'db' (errno: 13)

1.許可權問題 chown  -R mysql:mysql   /usr/local/mysql 2.主機名問題:重新設定主機名 hostname   test然後重建mysql系統配置表 再不行最慘就是重啟機器後,也是重建資料庫系統配置表

MySQL ERROR 1005: Can't create table 分析

在mysql 中建立引用約束的時候會出現MySQL ERROR 1005: Can't create table (errno: 150)的錯誤資訊結果是不能建立 引用約束。 出現問題的幾種情況如下: 1、外來鍵的引用型別不一樣,如主鍵是int外來鍵是char 2、

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建立外來鍵失敗幾種情況記錄Can't create table不能建立表

像這種不能建立一個.frm 檔案的報錯好像暗示著作業系統的檔案的許可權錯誤或者其它原因,但實際上,這些都不是的,事實上,這個mysql報錯已經被報告是一個mysql本身的bug並出現在mysql 開發者列表當中很多年了,然而這似乎又是一種誤導。 在很多例項中,這種錯誤的發生都是因為mysql一直以來都不能很

ERROR 1 (HY000): Cant create/write to file ‘/data

mariadb 數據導出 使用非DBA用戶進行load data 操作,發現報錯。MariaDB [temp_archive]> select * from t1 into outfile '/data/test.sql';ERROR 1 (HY000): Can't c

[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.(入職小灰)

mariadb劇本安裝後自動重啟不了,飛要一次手動重啟,這對於重要業務來說是致命的 今天遇到的錯誤:[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 首先,找

故障處理ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

options 配置信息 解決 fail 可用 soc none fma 刪除 今天在使用冷備份文件重做從庫時遇到一個報錯,值得研究一下。 版本:MySQL5.6.27  一、報錯現象 dba:(none)> start slave; ERROR 1872 (H

bug記錄jpa 解決org.hibernate.lazyinitializationexception could not initialize proxy - no session

多人 java 事情 false 正文 disco ble www eal 前言 最近開發項目比較忙,springcloud的筆記得稍稍放放了,下午出來個bug,惡心的不行,功能很簡單,也沒有什麽級聯或復雜的映射關系,就是一直在報三個異常 Caused by: com.fa

錯誤筆記error: expected declaration specifiers or '...' before XXX

今天由於標頭檔案的一通包含操作,導致了一個比較頭疼的問題。 找了好長時間,最後刪了幾個標頭檔案,才編譯通過。 當 A 包含 B 的標頭檔案,B 又包含 A 的標頭檔案,就出現了這個神奇的 error。   錯誤提示:error: expected declaration

BUG記錄記一次遊戲越來越卡的BUG

U3D的MOBA專案,測試過程中,10分鐘以後,遊戲幀率開始緩慢下降,約3-5分鐘後,由60幀下降到小於10幀,編輯器模式。 開啟profiler,看到CPU佔用非常高,每幀都有24K的GC, 時間佔用曲線上看是script大量佔用CPU時間。 第一印象,應該是洩漏造成的。定位辦法,profil

Bug記錄懶載入的坑

一、問題 最近開發過程中,遇到了一個詭異的bug: vc下有個collectionView屬性,並通過懶載入方式獲取: - (UICollectionView *)collectionView { if (!_collectionView) { _col

BUG解決在git上pull時提示You have not concluded your merge. (MERGE_HEAD exists)

一,Bug提示情況 今天想在idea上pull主分支上的程式碼,但由於不懂fetch是什麼意思,所以執行了一遍fetch->pull,後來不知道怎麼搞的,想再pull一次就提示:You have not concluded your merge (MERGE_HEAD

BUG解決IDLE可以編譯,而CMD無法通過

是括號換行的問題。 類似: print( 1 )本段程式碼,在IDLE中,可以執行。 而儲存為test.py後,在CMD中執行此語句就會報錯。 python test.py 實際上- =以上程式碼並不會報錯。 暫時我無法復現問題,因為出問題是個關係很複雜的檔案。

Android Toast顯示 Can't create handler inside thread that has not called Looper.prepare()問題

今天在開發的時候 在子執行緒中呼叫了一個Toast結果報錯 Can’t create handler inside thread that has not called Looper.prepare() 錯誤程式碼示例: public void sho

Debug-aapt2error: style attribute '@android:attr/windowEnterAnimation' not found

蟲子描述 Git下來的專案Build報錯: 具體為: error: style attribute '@android:attr/windowEnterAnimation' not found. Message{kind=ERROR, text=error: sty

java.sql.SQLException: Can't create/write to file '/root/apache-tomcat-7.0.42/webapps/AnationtSystem

java.sql.SQLException: Can’t get stat of ‘/root/apache-tomcat-7.0.42/webapps/AnationtSystem/upload/20180720093527_general.txt’ (Err

QT & Opencv| 待解決Error - RtlWerpReportException failed with status code :-1073741823.

【環境】 Qt Creator 4.6.2 (based on Qt 5.11.1  MSVC 2015,32bit) opencv  3.4.2 配置好QT之後,編寫測試程式碼,顯示一張圖片失敗。 程式碼如: QT -= gui CONFIG

bug記錄Eclipse執行Spring Boot專案讀取不到配置檔案

專案是spring boot專案, 編寫好程式碼後,我以spring  boot app的形式執行專案,結果控制檯報錯,大概是說mybatis的mapper注入失敗,原因是datasource沒找到。檢查配置檔案的資料庫配置以及mybaits的配置後,未發現錯誤。拿起八倍鏡再

Java WebError configuring application listener of class org.springframework.web.util.IntrospectorC

maven專案移到另外一臺電腦,import匯入專案後,報錯:Error configuring application listener of class org.springframework.web.util.IntrospectorCleanupLis 解決方式: 1.開啟專案的bu