Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL - Jak wstawiać do wielu tabel z kluczami obcymi

Możesz to zrobić na 3 sposoby:

Pierwsze i zalecane. UŻYWAJĄC WYBIERZ W WSTAWIONEJ WARTOŚCI:

Druga. UŻYWANIE LAST_INSERT_ID W WARTOŚCI WSTAWIONEJ:

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

Trzeci. UŻYWANIE SKRYPTU 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. Jak wyświetlić wiele skumulowanych kolumn dla każdego zakresu dat na skumulowanym pasku?

  2. Przekazywanie nazwy kolumny jako parametru w MySQL

  3. Zoptymalizuj wydajność zapisu dla instancji AWS Aurora

  4. mysql_query zwraca tylko typ łańcucha dla typu int/fload db

  5. Wstaw wiele wierszy do bazy danych MySQL z tabeli