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

MySQL chèn nhiều bản ghi với vòng lặp while

Không có ý nghĩa gì khi tạo một quy trình để đáp ứng yêu cầu của bạn.

Giả sử nó hoạt động trong lần chạy đầu tiên, nhưng thủ tục tạo sẽ hiển thị lỗi trong lần chạy tiếp theo vì thủ tục đã có ở đó.

Bạn chỉ cần chạy truy vấn chèn một số lần hoặc tạo truy vấn chèn với nhiều giá trị và chạy một lần. Đây là những gì tôi nghĩ bạn nên làm.

1. for($i=0;$i< $qty;$i++){ $sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES ('field-val1','field-val2','field-valn')"; $result = mysql_query($sql) or die ( mysql_error()); } Hoặc cách tiếp cận 2

$sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES";

for($i=0;$i< $qty;$i++){
  $sql .= "('val1','val2','valn')";
  if($i < ($qty -1 )){
     $sql .=",";
   }

 }

$ result =mysql_query ($ sql) hoặc die (mysql_error ());



  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ập nhật hàng với dữ liệu từ một hàng khác trong cùng một bảng

  2. {} Ảnh hưởng đến Truy vấn MySQL trong PHP như thế nào?

  3. Tại sao MySQL trả về một số float trong ký hiệu khoa học, mà không phải là những thứ khác?

  4. Tạo một câu lệnh INSERT ... SELECT nguyên tử

  5. Thay đổi khóa duy nhất cùng nhau trong mysql