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

Cách hợp nhất bảng trong MySQL

$insertSQL1 = "INSERT INTO sr1_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr1`";

$insertSQL2 = "INSERT INTO sr2_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr2`";

$insertSQL3 = "INSERT INTO sr3_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr3`";

Thêm ; để kết hợp hai câu lệnh SQL.

Bạn có thể kết hợp các truy vấn như thế này.

$insertSQL_Single = $insertSQL1.";".$insertSQL2.";".$insertSQL3;

truy vấn kết quả:

INSERT INTO sr1_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr1`;INSERT INTO sr2_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr2`;INSERT INTO sr3_full (`date`, `total_pending`, `appt_today`, `percent_appt_today`) SELECT `date`, `total_pending`, `appt_today`, `percent_appt_today` FROM `sr3`

Tôi đã thử điều này bằng PhpMyAdmin. truy vấn đã thành công

nó không thể được thực thi bởi mysql_query () . hãy tìm một số thủ thuật khác. chúng ta cần thực hiện nó riêng biệt.

Sử dụng mysqli để thực hiện điều này

$mysqli = new mysqli("host","username","password", "databasename");
if (!$mysqli->multi_query($insertSQL_Single)) {
    echo "Multi query failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
else
{
    echo "success";
}


  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ùng một khóa ngoại trong nhiều bảng

  2. Phương pháp tìm khoảng trống trong dữ liệu chuỗi thời gian trong MySQL?

  3. Cảnh báo trình liên kết trong khi xây dựng ứng dụng chống lại API mysql-connector-c / libmysqlclient / mysql C

  4. Truy vấn MySQL trong Inno Setup

  5. Sự khác biệt giữa MyISAM và InnoDB là gì?