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

MySQL त्रुटि:विदेशी कुंजी बाधा नहीं जोड़ सकता?

यहां आप गलत संदर्भ का संदर्भ दे रहे हैं REFERENCES users(from_uid) अंतिम तालिका में।

FOREIGN KEY(from_uid) REFERENCES users(from_uid)

from_uid users से संबंधित नहीं है

यह होना चाहिए

FOREIGN KEY(from_uid) REFERENCES users(uid)

आपकी playLists table चार स्तंभों का प्राथमिक कुंजी संयोजन है, इसलिए आपको इन सभी चार स्तंभों को u_share_pl table में forieng कुंजी के रूप में आपूर्ति करनी चाहिए ।

संदर्भ के रूप में एक और समग्र कुंजी एक ही बाधा होनी चाहिए जैसे

FOREIGN KEY(from_uid,sid,plname,plmdate,plmtime) REFERENCES playlists(uid,sid,plname,plmdate,plmtime)

आपकी आखिरी टेबल क्रिएट होनी चाहिए:

CREATE TABLE u_share_pl(
uid INT NOT NULL,
from_uid INT NOT NULL,
sid INT NOT NULL,
plname VARCHAR(20) NOT NULL,
plmdate DATE NOT NULL,
plmtime TIME NOT NULL,
PRIMARY KEY(uid, from_uid, plname, plmdate, plmtime),
FOREIGN KEY(uid) REFERENCES users(uid),
FOREIGN KEY(from_uid,sid,plname,plmdate,plmtime) REFERENCES playlists(uid,sid,plname,plmdate,plmtime)
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एचटीएमएल फॉर्म के साथ पीएचपी पेज फॉर्म पूरा होने से पहले PHP कोड निष्पादित करें

  2. PHP त्रुटियाँ -> चेतावनी:mysqli_stmt::execute():mysqli_stmt नहीं ला सका | चेतावनी:mysqli_stmt ::बंद करें ()

  3. कोडनिर्देशक में स्तंभ मानों की सरणी प्राप्त करें

  4. node.js और mysql कनेक्शन पूल निर्यात नहीं करता है

  5. Yii CActiveDataProvider ऑब्जेक्ट पर पुनरावृति कैसे करें?