Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

PHP Inserir dados de uma tabela para outra


Quando o PHP envia sua consulta de inserção para o MySQL, ela acaba ficando assim:
INSERT INTO content2 (d1, d2, d3) VALUES (John, Mary, Julie);

Como não há aspas em torno de “John”, “Mary” e “Julie”, o MySQL pensa que você está se referindo a outros nomes de coluna. A solução rápida e suja seria adicionar aspas à sua consulta, mas, como diz @tadman, você nunca deve usar esse estilo de consulta e deve usar bind_param para adicionar suas variáveis ​​à consulta.

No entanto, se tudo o que você quer fazer é copiar de uma tabela para outra, como diz @Dan Bracuk, você pode fazer isso com uma única consulta:
INSERT INTO content2 (d1, d2, d3)
SELECT d1, d2, d3
FROM content