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

त्रुटि संख्या:3780 संदर्भ स्तंभ '%s' और संदर्भित स्तंभ '%s' विदेशी कुंजी बाधा '%s' में असंगत हैं

त्रुटि Referencing column 'Geography_ID' and referenced column 'Geography_ID' in foreign key constraint 'eval_fact_table_ibfk_3' are incompatible.

बिल्कुल स्पष्ट है, कॉलम असंगत हैं:

CREATE TABLE IF NOT EXISTS Geography_Dim (
    Geography_ID varchar(25) not null,

CREATE TABLE Eval_Fact_Table(
... truncated
    Geography_ID int(11) not null,

उन्हें एक ही प्रकार का बनाएं या विदेशी कुंजी बाधा को हटा दें।

आप विदेशी कुंजी बाधाओं के बारे में अधिक पढ़ सकते हैं दस्तावेज़ीकरण में , सबसे दिलचस्प हिस्सा है

यह आपके मामले में सच नहीं है:varchar(25) बनाम int(11)



  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 पुनरावर्ती CTE तालिका मौजूद नहीं है

  2. mysql - समूह, लेकिन एक कॉलम की सभी पंक्ति दिखाएं

  3. मेरे पास कई प्रश्न हैं जो सभी क्वेरी परिणामों को एक ही तालिका में मर्ज करना चाहते हैं

  4. SQL/MySQL में, ज्वाइन स्टेटमेंट में ON और WHERE में क्या अंतर है?

  5. Mysqldump . में परिभाषित करने वालों को छोड़ें या अनदेखा करें