sql >> Database >  >> RDS >> Mysql

MySQL - Hoe in te voegen in meerdere tabellen met externe sleutels

Je kunt het op 3 manieren doen:

Eerste en aanbevolen. GEBRUIK SELECT IN DE INSERT VALUE:

Tweede. LAST_INSERT_ID GEBRUIKEN IN DE INSERT VALUE:

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

Derde. PHP-SCRIPT GEBRUIKEN

<?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. SQL Server-subquery heeft meer dan 1 waarde geretourneerd. Dit is niet toegestaan ​​als de subquery volgt =, !=, <, <=,>,>=

  2. Hoe MySQL-code converteren naar PDO-statement?

  3. Hoe krijg ik een opgeslagen procedure-uitvoerparameter die een array is om te werken?

  4. Gegevens exporteren naar Excel vanuit Oracle Table met behulp van PL SQL