Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Cách chèn vào nhiều bảng bằng khóa ngoại

Bạn có thể làm điều đó bằng 3 phương pháp:

Đầu tiên &Khuyến nghị. SỬ DỤNG CHỌN TRONG GIÁ TRỊ CHÈN:

Thứ hai. SỬ DỤNG LAST_INSERT_ID TRONG GIÁ TRỊ CHÈN:

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

Ngày thứ ba. SỬ DỤNG PHP SCRIPT

<?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. Cách tạo DDL cho tất cả các bảng trong cơ sở dữ liệu trong MySQL

  2. Kết nối với máy chủ MySQL từ xa bằng PHP

  3. Cách nhận nhiều số lượng với một truy vấn trong MySQL

  4. MySql sử dụng cú pháp đúng cho mệnh đề over

  5. Làm thế nào để sao lưu cơ sở dữ liệu MySQL trong PHP?