Mysql
 sql >> Baza danych >  >> RDS >> Mysql

PHP Wstawiaj dane z jednej tabeli do drugiej

Kiedy PHP wysyła zapytanie wstawiania do MySQL, wygląda to tak:

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

Ponieważ nie ma cudzysłowów wokół „John”, „Mary” i „Julie”, MySQL myśli, że odnosisz się do innych nazw kolumn. Szybkim i brudnym rozwiązaniem byłoby dodanie cudzysłowów do zapytania, ale jak mówi @tadman, nigdy nie powinieneś używać tego stylu zapytań i zamiast tego powinieneś używać bind_param aby dodać zmienne do zapytania.

Jeśli jednak chcesz tylko skopiować z jednej tabeli do drugiej, jak mówi @Dan Bracuk, możesz to zrobić za pomocą jednego zapytania:

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. Czy MySQL obsługuje datę historyczną (np. 1200)?

  2. PHP i MySQL najlepszy sposób na liczenie odsłon dla stron dynamicznych

  3. Indeks MySQL dla MIN i MAX

  4. Uzyskaj dostęp do MySQL MAMP z terminala

  5. Zapisywanie ramki danych do tabeli MySql DB