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

Mysql त्रुटि 1025 (HY000) का क्या अर्थ है:'./foo' के नाम बदलने में त्रुटि (त्रुटि:150) का क्या अर्थ है?

यदि आपकी टेबल InnoDB इंजन का उपयोग करती हैं तो आपको आमतौर पर यह त्रुटि मिलती है। उस स्थिति में आपको विदेशी कुंजी को छोड़ना होगा, और फिर तालिका को बदलना होगा और कॉलम को छोड़ना होगा।

लेकिन मुश्किल हिस्सा यह है कि आप कॉलम नाम का उपयोग करके विदेशी कुंजी को नहीं छोड़ सकते हैं, लेकिन इसके बजाय आपको इसे इंडेक्स करने के लिए इस्तेमाल किया गया नाम ढूंढना होगा। इसे खोजने के लिए, निम्नलिखित चयन जारी करें:

<ब्लॉकक्वॉट>

तालिका क्षेत्र बनाएं दिखाएं;

यह आपको इंडेक्स का नाम दिखाएगा, कुछ इस तरह:

<ब्लॉकक्वॉट>

CONSTRAINT region_ibfk_1 FOREIGNKEY (country_id ) संदर्भcountry (id ) अपडेट पर कोई कार्रवाई नहीं करने पर DELETE NOACTION

अब बस एक जारी करें:

<ब्लॉकक्वॉट>

तालिका क्षेत्र बदलें विदेशी कुंजी को छोड़ देंregion_ibfk_1;

और अंत में एक:

<ब्लॉकक्वॉट>

तालिका क्षेत्र ड्रॉप columncountry_id बदलें;

और आपका जाना अच्छा है!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रॉक्सीएसक्यूएल:सभी कई संसाधन

  2. स्केलग्रिड डीबीएएएस एडब्ल्यूएस क्लाउड के माध्यम से MySQL होस्टिंग सेवाओं का विस्तार करता है

  3. MySQL में JSON डेटा कैसे स्टोर करें

  4. MySql Select Query में UTC दिनांक को स्थानीय समय क्षेत्र में कैसे बदलें?

  5. MySQL कार्यक्षेत्र विकल्प - ClusterControl डेटाबेस उपयोगकर्ता प्रबंधन