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

chèn một tập dữ liệu nhiều lần mysql

Vâng, điều này có thể được thực hiện dễ dàng, nó sẽ trông giống như sau:

INSERT INTO MyTable VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");

Tuy nhiên, phương pháp lập trình tốt là chỉ định các cột trong bảng của bạn trong truy vấn, ví dụ:

INSERT INTO MyTable (Column1, Column2, Column3) 
VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");

CHỈNH SỬA:Bạn có thể tạo truy vấn của mình như thế này (trong for chu kỳ), tổng $total là đầu vào của người dùng của bạn:

$sql = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES";

//Build SQL INSERT query
for ($i = 1; $i <= $total; $i++) {
  $sql .= " ($value1, $value2, $value3), ";
}
//Trim the last comma (,)
$sql = rtrim($sql,",");
//Now, the $sql var contains the complex query. 
$result = mysql_query($sql);

Như bạn có thể thấy chúng tôi không thực thi INSERT trong vòng lặp, nhưng thay vào đó, chúng tôi xây dựng văn bản truy vấn SQL và then chúng tôi sẽ thực hiện nó trong một lần vượt qua.




  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 tiếp cận hiệu quả nhất cho trang web PHP đa ngôn ngữ

  2. Cái nào tốt hơn:mysql_connect hoặc mysql_pconnect

  3. Ví dụ về TO_DAYS () - MySQL

  4. Cách lưu tên hình ảnh đã tải lên trong cơ sở dữ liệu MySQL

  5. Nhân bản, sao chép hoặc sao lưu bảng trong MySQL, MariaDB, Oracle, PostgreSQL, DB2 và SQLite với Tạo bảng dưới dạng SQL