Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:FK त्रुटि के साथ तालिका बनाना (150 त्रुटि)

किसी विदेशी कुंजी में फ़ील्ड का प्रकार उनके द्वारा संदर्भित कॉलम के प्रकार के समान होना चाहिए। आपके पास निम्नलिखित (स्निपिंग) हैं:

CREATE  TABLE IF NOT EXISTS `state` (
  `state_id` INT NOT NULL AUTO_INCREMENT ,
...
CREATE  TABLE IF NOT EXISTS `brand` (
  `brand_id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
...
CREATE  TABLE IF NOT EXISTS `location` (
...
  `state_id` TINYINT UNSIGNED NULL DEFAULT NULL ,
...
  `brand_id` TINYINT UNSIGNED NOT NULL ,

इसलिए आप INT . को संदर्भित करने का प्रयास कर रहे हैं फ़ील्ड (तालिकाओं में state और brand ) TINYINT . के साथ तालिका में फ़ील्ड location . मुझे लगता है कि यही वह त्रुटि है जिसके बारे में वह शिकायत कर रहा है। सुनिश्चित नहीं है कि यह पहली बार में कैसे आया, या FOREIGN_KEY_CHECKS को शून्य क्यों किया गया MySQL को त्रुटि का निदान करने से नहीं रोकता है, लेकिन यदि आप इस प्रकार के बेमेल को ठीक करते हैं तो क्या होगा?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:क्वेरी एंड स्टेप पर लटकी हुई क्वेरीज़ को बहुत धीमा अपडेट/इन्सर्ट/डिलीट करें

  2. PHP स्ट्रिंग सरणी मानों को कैसे उद्धृत करें

  3. मैसकल डेटिफ क्वेरी

  4. प्रति पंक्ति 3 आइटम प्रदर्शित करें - जबकि लूप - php/mysql

  5. MySQL LIKE क्लॉज में उपयोगकर्ता चर का उपयोग कैसे करें?