Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL - Как да вмъкнете в множество таблици с външни ключове

Можете да го направите по 3 метода:

Първо и препоръчително. ИЗПОЛЗВАНЕ НА SELECT В INSERT VALUE:

Второ. ИЗПОЛЗВАНЕ НА LAST_INSERT_ID В INSERT VALUE:

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. Дизайн на база данни:3 типа потребители, отделна или една таблица?

  2. ALTER TABLE в MySQL:Приятел или враг?

  3. Грешка в .Net MySql. Даденият ключ не присъства в речника

  4. Грешка в MysQl:Невалиден номер на параметър

  5. Как да получите данни за последния 1 час в MySQL