se puede esto en mysql desde vfp?

83 views
Skip to first unread message

Saul Piña Hernandez

unread,
May 28, 2013, 10:34:13 AM5/28/13
to publice...@googlegroups.com
Saludos comunidad!

Deseo implementar la funcion "Append from" de .dbf a las tablas de mysql, es decir, insertar de una vez y no asi como recorrer la tabla, es solo saber si se puede.

algo asi como Insert into (mi_campo1, mi_campo2, etc) select*from mi_tabla2


Gracias!

Fernando D. Bozzo

unread,
May 28, 2013, 6:04:24 PM5/28/13
to publice...@googlegroups.com
Creo que se debería poder, ¿ya miraste la sintaxis del SELECT en MySql?



Douglas Sánchez

unread,
May 29, 2013, 12:42:56 PM5/29/13
to publice...@googlegroups.com
Si se puede hacer pero ambas tablas tiene que tener la misma estructura, aun sin tenerla también pero esto ya tiene q ver con campos null no null y valores x defectos al hacer insert. por el momento te dijo algo asi:
 
ejemplo tabla1 stru = camp1, campo2, campo3;  tabla2   campo1, campo2, campo3
 
insert into tabla1 select * from tabla2
 
listo  podes declarar tus campos para que sea mas rápido. 
 
Saludes
 
Dsanchez
 
 
--
Ing. Douglas Sánchez Guillén
      Consultor Informatico
Claro: 505 88495476

Alan Cybar

unread,
May 30, 2013, 10:44:57 AM5/30/13
to publice...@googlegroups.com

Hay varias formas diferentes de copiar una tabla rápidamente, en una sola consulta SQL. Evitan tener que hacer un CREATE TABLE especificando todos los nombres y tipos de datos de los campos. No obstante sólo copian los campos, no los índices ni las constraints. Esta es una comparativa de ellas y los SGBD en los que funciona cada una:

Consulta Mysql Postgres Oracle Access Copia estructura Copia datos
CREATE TABLE destino AS SELECT * FROM origen Si Si Si No Si Si
CREATE TABLE destino LIKE origen Si** Si No No Si No
INSERT INTO destino SELECT * FROM origen Si Si Si Si No Si
SELECT * INTO destino FROM origen No Si* No Si Si Si

* La documentación de Postgres recomienda usar CREATE TABLE AS mejor que SELECT INTO

** En MySQL esta instrucción copia todas las características de la tabla origen, incluidos los índices, comentarios, … Por lo tanto para hacer una copia idéntica lo mejor es CREATE TABLE destino LIKE origen + INSERT INTO destino SELECT * FROM origen

Esto también puede servir para copiar tablas entre distintos esquemas. Por ejemplo en MySQL:

CREATE TABLE esquema2.tabla AS SELECT * FROM esquema1.tabla;


Fuente:

http://juanpalomez.wordpress.com/2009/10/28/copiar-tablas-crear-tablas-con-una-select-copy-tables/

Alan

Reply all
Reply to author
Forward
0 new messages