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

PHP Chèn dữ liệu từ bảng này sang bảng khác

Khi PHP gửi truy vấn chèn của bạn tới MySQL, nó sẽ trông như thế này:

INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);

Vì không có dấu ngoặc kép xung quanh “John”, “Mary” và “Julie”, MySQL cho rằng bạn đang đề cập đến các tên cột khác. Giải pháp nhanh chóng và hiệu quả là thêm dấu ngoặc kép vào truy vấn của bạn, nhưng như @tadman nói, bạn không nên sử dụng kiểu truy vấn này mà thay vào đó nên sử dụng bind_param để thêm các biến của bạn vào truy vấn.

Tuy nhiên, nếu tất cả những gì bạn muốn làm là sao chép từ bảng này sang bảng khác, như @Dan Bracuk nói, bạn có thể thực hiện việc này với một truy vấn duy nhất:

INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content


  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 thêm tùy chọn vào sql_mode trong MySQL mà không làm mất cài đặt hiện có

  2. Khôi phục cơ sở dữ liệu mysql từ các tệp .frm

  3. Tìm khối thời gian rảnh trong mysql và php?

  4. EF Core 2.0 Identity - Thêm thuộc tính điều hướng

  5. Laravel:Kết quả kết hợp truy vấn lồng vào một mảng con