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

MySQL - विदेशी कुंजियों के साथ एकाधिक तालिकाओं में कैसे सम्मिलित करें

आप इसे 3 तरीकों से कर सकते हैं:

पहले और अनुशंसित। सम्मिलित मूल्य में चयन का उपयोग करना:

दूसरा। INSERT VALUE में LAST_INSERT_ID का उपयोग करना:

INSERT INTO a (id)
     VALUES ('anything');
INSERT INTO user_details (id, weight, height)
     VALUES (LAST_INSERT_ID(),83, 185);

तीसरा। PHP स्क्रिप्ट का उपयोग करना

<?php
// Connecting to database
$link = mysql_connect($wgScriptsDBServerIP, $wgScriptsDBServerUsername, $wgScriptsDBServerPassword, true);
if(!$link || [email protected]_SELECT_db($wgScriptsDBName, $link)) {
echo("Cant connect to server");
    exit;
}

// Values to insert
$name = 'John Smith';
$weight = 83;
$height = 185;

// insertion to user table
$sql = "INSERT INTO user (name) VALUES ('$name')";
$result = mysql_query( $sql,$conn );
// retrieve last id
$user_id = mysql_insert_id( $conn );
mysql_free_result( $result );

// insertion to user_details table
$sql = "INSERT INTO user_details (id, weight, height) VALUES ($user_id, $weight, $height)";
$result = mysql_query( $sql,$conn );
mysql_free_result( $result );
?>


  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. MySQL वर्कबेंच का उपयोग करके EC2 इंस्टेंस के माध्यम से Amazon RDS इंस्टेंस से कनेक्ट करना

  3. LINQ से Entities 'System.String ToString ()' विधि को नहीं पहचानते हैं, और इस विधि को स्टोर अभिव्यक्ति में अनुवादित नहीं किया जा सकता है

  4. MySql दिनों में दो टाइमस्टैम्प के बीच अंतर?

  5. मैं क्वेरी देखने के लिए INDEX का उपयोग करने के लिए MySQL कैसे प्राप्त करूं?