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

MySQL त्रुटि:# 105 (कोड 150)। जब मैं अपना डेटाबेस स्कीमा बनाता हूं तो मुझे 150 का त्रुटि कोड प्राप्त होता है।

आप केवल एक टेबल पर एक विदेशी कुंजी बना सकते हैं जो किसी अन्य टेबल पर एक कुंजी का संदर्भ देती है। यह विशिष्ट समस्या यह है कि memberid groupmembers में से किसी पर भी कुंजी नहीं है या rolemembers टेबल। बस KEY (memberid) उन तालिकाओं के लिए और आप जाने के लिए अच्छे होंगे।

एक और मुद्दा यह है कि विदेशी कुंजी प्रकारों का मिलान होना चाहिए। eventgroup इसमें groupid varchar है , लेकिन groups . को संदर्भित कर रहा है तालिका, जिसमें groupid INT . है . इसे ठीक करें।

सुझावों के लिए, मैं बहुत दृढ़ता से अनुशंसा करता हूं कि प्रत्येक प्राथमिक कुंजी केवल एक कॉलम हो:आपकी ऑटो-इंक्रीमेंट सरोगेट कुंजी। आपको ये अहस्ताक्षरित पूर्णांक भी बनाने चाहिए।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IPTABLES के साथ MySQL 3306 पोर्ट को लोकलहोस्ट पर प्रतिबंधित करना

  2. कोडनिर्देशक में तालिका को सही ढंग से कैसे उपनाम करें?

  3. SqlBulkCopy MySql में बराबर है?

  4. पायथन का उपयोग करके एक MySQL तालिका में utf-8 वर्णों को सही ढंग से कैसे सम्मिलित करें?

  5. तालिका में सभी नल मानों को कैसे गिनें?