Duplicar registros en una tabla SQL

No Comments »

Bueno para hacerlo se hace de la siguiente forma:

Digamos que tenemos la tabla mitabla y que tenemos campo0 que es igual a mi llave primaria, aparte de eso tenemos campo1, campo2 y campo3, y queremos duplicar todo lo que haya en campo1, campo2 y campo3, quedaria entonces de la siguiente forma:

INSERT INTO mitabla (campo1, campo2, campo3) SELECT campo1,campo2,campo3 FROM mitabla WHERE campo2=1

El anterior es un ejemplo de como quedaria cuando queremos duplicar los campos1, 2 y 3 que coincidan con el campo2 igual a 1.

A continuacion se muestra como insertar valores en dado caso de que no queramos que sea un campo:

INSERT INTO mitabla (campo1, campo2, campo3) SELECT 12,campo2,’Info’ FROM mitabla WHERE campo2=1

Vemos que en el campo 1 se insertara 12 y en campo 3 se insertara el texto Info, pero el campo2 seguira insertando lo que hay en el campo2, digamos que no tenemos en nuestra tabla no tenemos llaves, o campos que sean unicos y no se puedan repetir, entonces eso facilita mas las cosas si queremos copiar todos, en nuestro caso la tabla mi tabla tendria campo0, campo1 y campo2 el ejemplo quedaria asi:

INSERT INTO mitabla SELECT campo0, campo1, campo2 FROM mitabla WHERE campo2=1

Y copiariamos todos los campos que existen en la tabla sin problema porque de otro modo podria darnos error por que no puede duplicar un numero unico o una llave primaria, no he probado usar un SELECT *, pero bueno, dejo esto como anotacion y para ver si a alguien mas le sirve.

abril 28th 2011 MySQL, Programacion

Uso de tabla information_schema

No Comments »

Bueno, al principio no sabia para que se creaba esa tabla, hoy le vi la funcion y por ejemplo queria saber cuales eran los campos de una tabla, y buscando informacion encontre el uso que se le daba a la tabla, por ejemplo para lo que necesitaba solo hice lo siguiente:

SELECT column_name FROM information_schema.columns WHERE table_name = ‘nombre de mi tabla’

Y listo, con ese simple select saque las columnas, si necesitas informacion de la base de datos y no sabes como sacarla, te aconsejo que te des una vuelta por la tabla information_schema, puede que encuentres lo que necesites con una simple consulta.

72.44.83.180

enero 21st 2010 MySQL, Programacion

Tabal de Colores

No Comments »

Tabla de Colores

#000000 #000033 #000066 #000099 #0000CC #0000FF
#003300 #003333 #003366 #003399 #0033CC #0033FF
#006600 #006633 #006666 #006699 #0066CC #0066FF
#009900 #009933 #009966 #009999 #0099CC #0099FF
#00CC00 #00CC33 #00CC66 #00CC99 #00CCCC #00CCFF
#00FF00 #00FF33 #00FF66 #00FF99 #00FFCC #00FFFF
#330000 #330033 #330066 #330099 #3300CC #3300FF
#333300 #333333 #333366 #333399 #3333CC #3333FF
#336600 #336633 #336666 #336699 #3366CC #3366FF
#339900 #339933 #339966 #339999 #3399CC #3399FF
#33CC00 #33CC33 #33CC66 #33CC99 #33CCCC #33CCFF
#33FF00 #33FF33 #33FF66 #33FF99 #33FFCC #33FFFF
#660000 #660033 #660066 #660099 #6600CC #6600FF
#663300 #663333 #663366 #663399 #6633CC #6633FF
#666600 #666633 #666666 #666699 #6666CC #6666FF
#669900 #669933 #669966 #669999 #6699CC #6699FF
#66CC00 #66CC33 #66CC66 #66CC99 #66CCCC #66CCFF
#66FF00 #66FF33 #66FF66 #66FF99 #66FFCC #66FFFF
#990000 #990033 #990066 #990099 #9900CC #9900FF
#993300 #993333 #993366 #993399 #9933CC #9933FF
#996600 #996633 #996666 #996699 #9966CC #9966FF
#999900 #999933 #999966 #999999 #9999CC #9999FF
#99CC00 #99CC33 #99CC66 #99CC99 #99CCCC #99CCFF
#99FF00 #99FF33 #99FF66 #99FF99 #99FFCC #99FFFF
#CC0000 #CC0033 #CC0066 #CC0099 #CC00CC #CC00FF
#CC3300 #CC3333 #CC3366 #CC3399 #CC33CC #CC33FF
#CC6600 #CC6633 #CC6666 #CC6699 #CC66CC #CC66FF
#CC9900 #CC9933 #CC9966 #CC9999 #CC99CC #CC99FF
#CCCC00 #CCCC33 #CCCC66 #CCCC99 #CCCCCC #CCCCFF
#CCFF00 #CCFF33 #CCFF66 #CCFF99 #CCFFCC #CCFFFF

junio 26th 2007 Programacion