#26:
El hecho de que esta noticia llegue a portada demuestra que el usuario normal de Menéame es absolutamente representativo del ciudadano medio español ¿no?
#16:
#14 La clausula WHERE es la que pones que registros quieres borrar, si no la pones lo borras todos.
Imagina una tabla de clientes y quieres borrar uno solo, si no pones el where diciendo cual quieres borrar, te los cargarías todos.
Yo lo que hago es un select, y cuando veo que es realmente lo que quiero borro el select y le pongo el delete.
#109:
#26 Si meneame fuera representativo del ciudadano medio español la portada estaría llena de fútbol, coches, productos de maquillaje, telebasura, y las "noticias" se limitarían a vídeos morbosos de sucesos.
No, gracias.
#92:
#26 Has dado en el clavo, luego las encuestas no engañan, el Partido Pirata va a arrasar en las siguientes elecciones, no hay nadie de derechas en el mundo, o si los hay son trolles...
#100:
#9 Hace años me cepillé por error todo un directorio de fuentes. Quería borrar los archivos que empezaban por . y se me coló un espacio:
$ rm . *
en vez de
$ rm .*
Imagínate mi cara cuando salió el mensaje "directory . busy" ¡¡¡AAAGGGG!!!
UPDATE usuarios SET email = 'emailcorregido@hotmail.com'
#8 yo después de haber hecho un UPDATE como este también empiezo siempre escribiendo el WHERE, no me vaya a entrar un desvanecimiento y me caiga sobre el enter a media frase o algo así
#83:
Teclea, teclea!
El javascripy mola mogollón,
funciona en explorer y también en firefox.
Ponle javascripy a esa paginita,
que el javascripy la deja muy bonita.
Abre ventanas,
muestra mensajes,
valida formularios,
mi amol ya tu sabes!
Programan los seniors,
Programan los juniors,
Programa mi jefe con acentos en el function!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
Programa el javascripy,
Programa el javascripy,
programan los heavys también los frikis
Programan en la offis, programan en las unis,
Programan los fruittis y también los lunnis.
Programa Maradona esnifando una raya,
y Juan Carlos le dice: ¿Porque no usas ajax?
En el formulario de un triste portal,
pusieron javascripy y ya pudo validar
!Validar! ¡Validar, validarr!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
#58:
Tiene más calidad musical que la mitad de lo que sale en las radiofórmulas. Al menos
♪♫♪♫♫ No te olvides de poner el WHERE en el DELETE FROM ♪♫♪♫♫
#56:
#32#12 ¿Y si en mitad de meter la ruta le das al enter? Lo que recomiendan es usar comillas, en plan
rm -rf "/var/lala/esto/lootro
para que si en mitad de escribir, pulsas enter, la comilla no está cerrada y no se procesa.
#9:
Los Sysadmin Unix tenemos otro estribillo:
"No te olvides revisar el pwd en un rm -rf *..."
#4:
Jo, me estoy acordando de una vez que se me olvidó el WHERE haciendo una delete en una BD de producción, tecleando delante del cliente. Se dio cuenta él y afortunadamente no pasó nada, pero la cara de espanto que puso y la desconfianza en mí que tuvo a partir de entonces se me han quedado grabadas.
"No te olvides de poner el where en el delete from"
El hecho de que esta noticia llegue a portada demuestra que el usuario normal de Menéame es absolutamente representativo del ciudadano medio español ¿no?
#26 Si meneame fuera representativo del ciudadano medio español la portada estaría llena de fútbol, coches, productos de maquillaje, telebasura, y las "noticias" se limitarían a vídeos morbosos de sucesos.
No, gracias.
Jo, me estoy acordando de una vez que se me olvidó el WHERE haciendo una delete en una BD de producción, tecleando delante del cliente. Se dio cuenta él y afortunadamente no pasó nada, pero la cara de espanto que puso y la desconfianza en mí que tuvo a partir de entonces se me han quedado grabadas.
"No te olvides de poner el where en el delete from"
UPDATE usuarios SET email = 'emailcorregido@hotmail.com'
#8 yo después de haber hecho un UPDATE como este también empiezo siempre escribiendo el WHERE, no me vaya a entrar un desvanecimiento y me caiga sobre el enter a media frase o algo así
#14 Si ejecutas una sentencia "DELETE FROM" en una base de datos y no colocas el "WHERE" borrarás todos los datos puesto que no has indicado qué datos son los que quieres que desaparezcas.
#14 delete from sirve para borrar registros de una base de datos (algo así como las filas de una excel). Con where limitas el borrado a las filas que importan. Si no lo pones borra todas... Sin preguntas de seguridad
#32#12 ¿Y si en mitad de meter la ruta le das al enter? Lo que recomiendan es usar comillas, en plan
rm -rf "/var/lala/esto/lootro
para que si en mitad de escribir, pulsas enter, la comilla no está cerrada y no se procesa.
#9 yo nunca hago "rm -rf *", me voy al directorio padre "cd .." y borro desde ahi "rm -rf directorioaborrar/.". Precisamente para que no me pase lo que dices
De hecho, yo a veces empiezo escribiendo el where, no se vaya a ejecutar antes de que me dé tiempo a escribirlo (lo típico de que con los nervios le das a un tabulador o un click donde no debes).
#26 Has dado en el clavo, luego las encuestas no engañan, el Partido Pirata va a arrasar en las siguientes elecciones, no hay nadie de derechas en el mundo, o si los hay son trolles...
Teclea, teclea!
El javascripy mola mogollón,
funciona en explorer y también en firefox.
Ponle javascripy a esa paginita,
que el javascripy la deja muy bonita.
Abre ventanas,
muestra mensajes,
valida formularios,
mi amol ya tu sabes!
Programan los seniors,
Programan los juniors,
Programa mi jefe con acentos en el function!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
Programa el javascripy,
Programa el javascripy,
programan los heavys también los frikis
Programan en la offis, programan en las unis,
Programan los fruittis y también los lunnis.
Programa Maradona esnifando una raya,
y Juan Carlos le dice: ¿Porque no usas ajax?
En el formulario de un triste portal,
pusieron javascripy y ya pudo validar
!Validar! ¡Validar, validarr!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
Lo cierto es que se tendría que estandarizar que el "delete" llevara "where" obligatoriamente, si quieres borrar todos, pues pones un "where 1 = 1" y listo
#45 yo ahí como el DELETE: es tan obviamente terrorífico el rm -rf que lo compruebo veinte veces antes de darle. Y aunque sé que solo borra los enlaces cuando hay enlaces simbólicos, siempre tengo una imagen en la cabeza como que va a seguir los enlaces simbólicos y se va a destruir la máquina entera.
#137 Normalmente la cara de gilipollas no se te queda ahí, te sale cuando ves el número de filas afectadas por el borrado que es muuuy superior al que tu esperabas. Hay es cuando te salta el tick en el ojo y empiezas a perder color
#42 es que te confías porque UPDATE parece una orden inocente, pero no,...
a mí solo una palabra me da más miedo que DELETE y es CASCADES. Sé que eso de borrar en cascada hay que hacerlo a nivel base de datos en vez de programarlo fuera, pero tengo como una desconfianza natural al CASCADES que me hace pensar que se le va a ir de las manos y va a borrar en cascada toda la base de datos si no le digo yo explícitamente qué hacer.
#124 Es difícil erigirse en el sentir general. Bueno, me corrijo: es muy fácil pero es bastante arriesgado. Yo, muchísimas veces, leo noticias sobre asuntos de los que no tenía ni idea por pura curiosidad y es gracias a esas noticias "irrelevantes" como amplío mis conocimientos. ¿No entiendes el chiste porque no sabes lo que es el SQL? Bueno, pues a lo mejor es una oportunidad para enterarte, aunque sea someramente, de qué va eso. Al fin y al cabo, las BDs son los cimientos de la informática y por tanto la sociedad de la tecnología en la que nos desarrollamos y parece mentira que, salvo excepciones, aquellos ajenos al mundo de la informática no sepan ni lo qué son. Que no digo que todo el mundo sea un experto en física pero, coño, los átomos sí, ¿no? Más en general, no entiendo los votos negativos: si no te gusta no votes o no mires. Y ya.
#98 hamijo, el Apocalipsis ha estado a punto de desastarse varias veces por culpa de este error. Los ciudadanos viven tan tranquilos ignorando que en algún oscuro cubículo un programador se ha dejado el where y un ejército de personas intentan restablecer la situación recuperando backups.
Llegara un día, hermanos, en que no haya backup y entonces si habrá llegado el Fin.
Yo siempre empiezo los deletes escribiendo el "where" y luego me voy al principio No sea el caso que sin querer ejecute la sentencia antes de acabar de escribirla...
#155 Bueno, como dicen por ahí, cuando alguna vez se te haya puesto el culico preto por haberte cargado una tabla de una BD en producción de un cliente hablamos. Hasta que no hayas sentido ese sudor frío y cruzado los dedos para que tuvieran backup primero y funcionara después no vas a comprender la letra en toda su profundidad. Este es uno de esos conocimientos que no se pueden transmitir pero de cuyas historias, sin embargo, sí puedes sacar provecho. Haz siempre una copia de la tabla antes de trastear con ella o, si fuese demasiado grande, por dios, por dios, por dios, escribe la select primero y luego sustitúyela por el delete.
Nunca he entendido la sintaxis de MySQL. Por pura lógica con la sintaxis del inglés, un DELETE FROM sin WHERE ¿No debería dar un error y no ejecutarse? FROM sin WHERE no deberia tener sentido.
#74 En realidad SQL es lo mas parecido a hablar en inglés. Por hacerte una idea imagínate que redactas un contrato de arrendamiento y se te olvida poner clausulas importantes sin las cuales, por ejemplo, alguien puede aprovecharse y quedarse con tu casa.
#14 Yo tampoco soy programador, pero creo entender que como se trata de un lenguaje para comunicarte con las maquinas la forma en que los programadores dicen las cosas debe ser muy cuidadosa. En ese sentido los humanos somos mejores que las maquinas pues nuestra capacidad de comprender usando un lenguaje es mucho mas flexible y con varios niveles ademas que evaluamos las intrucciones recibidas segun el contexto, hacemos pronosticos de posibles escenarios y consecuencias y hasta podemos exigir rectificacion.
#98, los pica teclas, los revienta hierros, los domadores de pinguinos, los jefecillos de proyecto, los analistillos, y hasta los vendehumos del mundillo de las TI venimos siempre meados, cagados y llorados a meneame.
Por eso no nos quejamos cuando sale en portada otra cosa que no tiene relación con la profesión, para todo lo demás puedes votar irrelevante y despacharte agusto
#154 Las BBDD grandes no son ni de sysadmins: Son para los DBAs y su idioma secreto.
Lo normal es trabajar en tres capas con desarrollos donde las queries las valora un DBA y un sysadmin que da el último OK según el impacto en la infraestructura.
#158 Bueno, en las medianas-pequeñas estamos los BOFH . En las grandes metemos en el motor más idóneo según la estructura y que se busquen la vida programando.
A mí lo que me mola de verdad son los servicios UNIX y las redes .
#160 ¡Qué grandes tiempos trabajando de BOFH!
Yo tengo el LART oxidado desde hace unos años pero de ese trabajo siempre queda algo, aunque sólo sea la cantidad de cosas aprendidas a base de trabajar con los usuarios y con los "jefazos".
Keep going!
Creo que a todos nos ha pasado alguna vez y lo pasas un poco mal; la imagen del de "Vacaciones en el paraíso" (¿se llamaba así la serie?) la tengo incluso de avatar en alguna web...
Pero en la realidad, si usas transacciones, con hacer rollback el asunto está solucionado.
#89 Mm, qué buena idea!! Podemos hacer una petición en changeit. Y luego un remake de la canción: no te olvides que quitar el 1=1 en el where del delete from.
#105 Sí, se puede ejecutar la consulta sin realizar un commit y, cuando ves lo que has hecho, haces el commit.
El problema es que
1 - es un paso más y somos muy vagos
2 - En el tiempo intermedio, la base de datos queda incosistente y podría darle problemas a otra persona que estuviera accediendo a esos mismos registros en ese momento.
Piensa que a veces puedes hablar de miles de registros (o cientos de miles). No es algo que se pueda guardar en RAM o en un fichero temporal.
#119 Irrelevente es aquello que no tiene relevancia. Yo creo que para el conjunto de lectores de menéame esa noticia carece de relevancia o interés, puesto que el humor, sino es un humor que pueda ser entendido por la mayoría de la gente que lo lee, deja de tener relevancia humorística para ese conjunto de gente. Yo no lo he votado irrelevante desde el punto de vista personal, sino porque creo que es irrelevante para todos los que no son programadores, y teniendo en cuenta que los programadores son el 0,1 % de la sociedad, creo que es irrelevante en una página de contenidos generales. Estamos hablando de humor, no de una noticia que afecte al ámbito laboral de una determinada profesión, a una noticia que pueda ser de interés práctico para ese sector, que entiendo que si tiene cabida. Pero una noticia de humor referida a un tema tan expecífico y que para el resto de gente no tiene gracia porque no está en ese ámbito pues lo lógico es que se quede en el ámbito que abarca. De todas maneras si ha subido a portada es porque los usuarios la han votado, por tanto yo no digo nada más, pero para mí sigue siendo irrelevante.
#155 Yo no soy programador y disfruté de la canción porque me toca sufrir esas cosas de vez en cuando, sobre todo de wannabes como tú que aún "no han llegado ahí".
No te lo tomes a mal, ya te llegará la hora de entender la gracia de cepillarte una tabla por olvidarte de un WHERE porque TODOS hemos pasado por eso. Entonces te reirás al acordarte de la canción y agacharás la cabeza para ir donde el tipo del backup a explicarle por qué tiene que recuperarte la BBDD.
Cuando (como dicen por ahí) llegues al UPDATE también te reirás, porque las de UPDATE si que son muy habituales (al menos donde yo trabajo).
Saludos y a seguir estudiando.
#98 Tenías la opción de no entrar en la noticia (pone claramente que es una canción para programadores), de no ver el vídeo, de no leer los comentarios e incluso de no comentar para vomitar tu odio. Imagina el tiempo que ahorrarías. #103 Otro que salió de la empresa por borrar la tabla de clientes.
Comentarios
El hecho de que esta noticia llegue a portada demuestra que el usuario normal de Menéame es absolutamente representativo del ciudadano medio español ¿no?
#14 No.
¡Ni en el UPDATE!
True story
#14 La clausula WHERE es la que pones que registros quieres borrar, si no la pones lo borras todos.
Imagina una tabla de clientes y quieres borrar uno solo, si no pones el where diciendo cual quieres borrar, te los cargarías todos.
Yo lo que hago es un select, y cuando veo que es realmente lo que quiero borro el select y le pongo el delete.
Vaya Mierda de canci.....
No te olvides de poner el Where en el Delete From. ♪ ♫
♪ No te olvides de poner el Where en el Delete From. ♫ ♫ ♪
¡¡¡Sal de mi cabezaaaa....!!!
#26 Si meneame fuera representativo del ciudadano medio español la portada estaría llena de fútbol, coches, productos de maquillaje, telebasura, y las "noticias" se limitarían a vídeos morbosos de sucesos.
No, gracias.
¡A Eurovisión con ella!
Los Sysadmin Unix tenemos otro estribillo:
"No te olvides revisar el pwd en un rm -rf *..."
#26 Solo hay que vernos
Se me ha metido el jodido estribillo en la cabeza, ya nunca se me olvidará
Meneo.
Jo, me estoy acordando de una vez que se me olvidó el WHERE haciendo una delete en una BD de producción, tecleando delante del cliente. Se dio cuenta él y afortunadamente no pasó nada, pero la cara de espanto que puso y la desconfianza en mí que tuvo a partir de entonces se me han quedado grabadas.
"No te olvides de poner el where en el delete from"
Estribillo. Ni de hacer un commit
Y tampoco se os olvide en el UPDATE!!
UPDATE usuarios SET email = 'emailcorregido@hotmail.com'
#8 yo después de haber hecho un UPDATE como este también empiezo siempre escribiendo el WHERE, no me vaya a entrar un desvanecimiento y me caiga sobre el enter a media frase o algo así
#14 Si ejecutas una sentencia "DELETE FROM" en una base de datos y no colocas el "WHERE" borrarás todos los datos puesto que no has indicado qué datos son los que quieres que desaparezcas.
¿Alguien nos explica a los no programadores de qué va esto?
Tiene más calidad musical que la mitad de lo que sale en las radiofórmulas. Al menos
♪♫♪♫♫ No te olvides de poner el WHERE en el DELETE FROM ♪♫♪♫♫
#14 delete from sirve para borrar registros de una base de datos (algo así como las filas de una excel). Con where limitas el borrado a las filas que importan. Si no lo pones borra todas... Sin preguntas de seguridad
#32 #12 ¿Y si en mitad de meter la ruta le das al enter? Lo que recomiendan es usar comillas, en plan
rm -rf "/var/lala/esto/lootro
para que si en mitad de escribir, pulsas enter, la comilla no está cerrada y no se procesa.
#9 yo nunca hago "rm -rf *", me voy al directorio padre "cd .." y borro desde ahi "rm -rf directorioaborrar/.". Precisamente para que no me pase lo que dices
De hecho, yo a veces empiezo escribiendo el where, no se vaya a ejecutar antes de que me dé tiempo a escribirlo (lo típico de que con los nervios le das a un tabulador o un click donde no debes).
#26 Has dado en el clavo, luego las encuestas no engañan, el Partido Pirata va a arrasar en las siguientes elecciones, no hay nadie de derechas en el mundo, o si los hay son trolles...
#15 BOFH!
DROP DATABASE;
y a la mierda.
#14 Bromea con un error que puede ser muy chungo y acaba con la cabeza del que lo comete en una cesta.
La explicacion tecnica, en la referencia de SQL .
El rollback a salvado muchas vidas y puestos de trabajo...
#26 Es tal el éxito de la canción que la van a pasar en el programa de hoy de sálvame. Causará furor entre marujas y chonis.
Alguna canción para los que olvidaron poner el where en un UPDATE?
#7 true too
#36 Mentira! Muchos analistas también! E incluso algún jefe de proyectos!
#91 Es una canción muy graciosa. Dejad que los informáticos disfrutemos, por una vez, de nuestras miserias, por favor.
Dios, me parto
Lo más normal en estos casos es:
Delete * from table;
commit;
El que ha escrito esta canción no esta bien de la cabeza necesita urgentemente una sql injection.
#9 Hace años me cepillé por error todo un directorio de fuentes. Quería borrar los archivos que empezaban por . y se me coló un espacio:
$ rm . *
en vez de
$ rm .*
Imagínate mi cara cuando salió el mensaje "directory . busy" ¡¡¡AAAGGGG!!!
True story.
#33 ¡Que curioso! es mi email... oh wait!!
#85 Joder, es épico, menudo temazoooorddd
Teclea, teclea!
El javascripy mola mogollón,
funciona en explorer y también en firefox.
Ponle javascripy a esa paginita,
que el javascripy la deja muy bonita.
Abre ventanas,
muestra mensajes,
valida formularios,
mi amol ya tu sabes!
Programan los seniors,
Programan los juniors,
Programa mi jefe con acentos en el function!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
Programa el javascripy,
Programa el javascripy,
programan los heavys también los frikis
Programan en la offis, programan en las unis,
Programan los fruittis y también los lunnis.
Programa Maradona esnifando una raya,
y Juan Carlos le dice: ¿Porque no usas ajax?
En el formulario de un triste portal,
pusieron javascripy y ya pudo validar
!Validar! ¡Validar, validarr!
Y el javascripy se programa asi:
1-El tag 'script'
2-el function vars
3-el alert-confirm
4-el return trú
Nunca me ha pasado con un delete pero si con un update, menos mal que habia backup
A quién no le ha pasado esto?
delete
from main_table
-- where id = 10001
Me gusta cuando Menéame se pone friki por la mañana.
Mucho usuario de MySQL y otras BDs de juguete veo por aquí. Si te dejas el where, con hacer un rollback (o un flashback, como dice #25 ) arreglado.
Pequeñeces. Un DROP SCHEMA si que mola.
Lo cierto es que se tendría que estandarizar que el "delete" llevara "where" obligatoriamente, si quieres borrar todos, pues pones un "where 1 = 1" y listo
A todos nos ha pasado.
#14 Si te lo tienen que explicar es que no te ha pasado, luego no tiene gracia.
#4 Siempre puedes decir que era un delete magico.
Yo cuando estoy con el phpMyAdmin, a veces tengo abierto el localhost, y el de producción...
Y cuanto tengo que borrar tablas que no proceden en el localhost, tengo las ventanas abiertas me hace la eterna pregunta:
Realmente desea : DROP TABLE usuarios;
¿A ver, este es el localhost host? Sí
¿Seguro? Uf, espera, estoy cansado
Vídeo youtube
Meneame
¿Localhost no? Seguro...
Déjame cerrar el phpMyAdmin de producción... no sea que
Les tengo pánico a los drop, delete etc
Hace poco me cargué una tabla de 3000 productos, y luego la copia no funcionaba porque tenía un trigger y se necesitaban permisos de superusuario.
Por suerte la reinstaló el host.
PD: si no eres programador, ni preguntes...
#45 yo ahí como el DELETE: es tan obviamente terrorífico el rm -rf que lo compruebo veinte veces antes de darle. Y aunque sé que solo borra los enlaces cuando hay enlaces simbólicos, siempre tengo una imagen en la cabeza como que va a seguir los enlaces simbólicos y se va a destruir la máquina entera.
- Ya he pasado el DELETE
-- ¿en esta sesión de PL/SQL?
- claro...coño...es en el entorno de desarrollo, ¿no?
A partir de aquí no se puede contar en horario infantil
#110 No hay de qué preocuparse. Un "delete * from tabla;" da error por el asterisco.
#68 No existe el lobby de los programadores... delete from meneame_comentarios WHERE noticia = this AND comentario = #68
#26 Claro, si fuera una noticia sobre gatos todos nos sentiríamos representados en ella.
#137 Normalmente la cara de gilipollas no se te queda ahí, te sale cuando ves el número de filas afectadas por el borrado que es muuuy superior al que tu esperabas. Hay es cuando te salta el tick en el ojo y empiezas a perder color
#42 es que te confías porque UPDATE parece una orden inocente, pero no,...
a mí solo una palabra me da más miedo que DELETE y es CASCADES. Sé que eso de borrar en cascada hay que hacerlo a nivel base de datos en vez de programarlo fuera, pero tengo como una desconfianza natural al CASCADES que me hace pensar que se le va a ir de las manos y va a borrar en cascada toda la base de datos si no le digo yo explícitamente qué hacer.
#124 Es difícil erigirse en el sentir general. Bueno, me corrijo: es muy fácil pero es bastante arriesgado. Yo, muchísimas veces, leo noticias sobre asuntos de los que no tenía ni idea por pura curiosidad y es gracias a esas noticias "irrelevantes" como amplío mis conocimientos. ¿No entiendes el chiste porque no sabes lo que es el SQL? Bueno, pues a lo mejor es una oportunidad para enterarte, aunque sea someramente, de qué va eso. Al fin y al cabo, las BDs son los cimientos de la informática y por tanto la sociedad de la tecnología en la que nos desarrollamos y parece mentira que, salvo excepciones, aquellos ajenos al mundo de la informática no sepan ni lo qué son. Que no digo que todo el mundo sea un experto en física pero, coño, los átomos sí, ¿no? Más en general, no entiendo los votos negativos: si no te gusta no votes o no mires. Y ya.
Chulo!
#51 O que va a cobrar vida y escalar hasta /. Es el coco de UNIX
#80 Vacaciones en el mar.
http://es.wikipedia.org/wiki/The_Love_Boat
#35 y guardar backups de absolutamente todo y backups de los backups. Y logs de todo lo que pasa.
#32 y si se te cuela un espacio? rm -rf /etc/ resto/de/path?
Es lo más pegadizo que he oído desde el temazo "Corre Sarah Connor" de Ojete Calor.
#98 hamijo, el Apocalipsis ha estado a punto de desastarse varias veces por culpa de este error. Los ciudadanos viven tan tranquilos ignorando que en algún oscuro cubículo un programador se ha dejado el where y un ejército de personas intentan restablecer la situación recuperando backups.
Llegara un día, hermanos, en que no haya backup y entonces si habrá llegado el Fin.
Yo siempre empiezo los deletes escribiendo el "where" y luego me voy al principio No sea el caso que sin querer ejecute la sentencia antes de acabar de escribirla...
#33 Tienes razón... yo con el delete no recuerdo haberla cagado, pero con el update sí
#62 Una medida de seguridad por si le doy al F5 antes de tiempo
#26 Yo la acabo de votar irrelevante y me he quedado más agusto que un arbusto.
#155 Bueno, como dicen por ahí, cuando alguna vez se te haya puesto el culico preto por haberte cargado una tabla de una BD en producción de un cliente hablamos. Hasta que no hayas sentido ese sudor frío y cruzado los dedos para que tuvieran backup primero y funcionara después no vas a comprender la letra en toda su profundidad. Este es uno de esos conocimientos que no se pueden transmitir pero de cuyas historias, sin embargo, sí puedes sacar provecho. Haz siempre una copia de la tabla antes de trastear con ella o, si fuese demasiado grande, por dios, por dios, por dios, escribe la select primero y luego sustitúyela por el delete.
True history
Yo por si acaso siempre acabo los DELETE con LIMIT.
#36 ¿Y? ¿sólo es gracioso si lo entiende todo el mundo?
#26 Eso quedó demostrado viendo como los cambios en debian llegan a portada.
#114 Ah ya, que me equivoco.
#98 pues la votas negativo y te callas.
Si esta en portada es pq les interesa a los usuarios de meneame. Se llama votar.
Siempre te puedes hacer tu blog y poner alli lo q a ti te interese.
Oracle te puede salvar: FLASHBACK
Nunca he entendido la sintaxis de MySQL. Por pura lógica con la sintaxis del inglés, un DELETE FROM sin WHERE ¿No debería dar un error y no ejecutarse? FROM sin WHERE no deberia tener sentido.
#74 En realidad SQL es lo mas parecido a hablar en inglés. Por hacerte una idea imagínate que redactas un contrato de arrendamiento y se te olvida poner clausulas importantes sin las cuales, por ejemplo, alguien puede aprovecharse y quedarse con tu casa.
Esta canción es buenísima...
Yo también haría otro estribillo
"no te olvides de poner el Print en el Hello World"
Para principiantes informáticos
Si alguna vez se me olvida el where, pondré la canción, todos a cantar y asunto arreglado! Cliente y programador cantando al unísono...
#133 Un tipo que programa para bases de datos no es programador, es un simple usuario y lo que le llama programas son scripts.
A eso le añadimos que hay entornos de "programacion" que te dan la mitad de las cosas hechas... en fin.
picacodigo es una cosa, y otra es programador.
#14 Yo tampoco soy programador, pero creo entender que como se trata de un lenguaje para comunicarte con las maquinas la forma en que los programadores dicen las cosas debe ser muy cuidadosa. En ese sentido los humanos somos mejores que las maquinas pues nuestra capacidad de comprender usando un lenguaje es mucho mas flexible y con varios niveles ademas que evaluamos las intrucciones recibidas segun el contexto, hacemos pronosticos de posibles escenarios y consecuencias y hasta podemos exigir rectificacion.
#98, los pica teclas, los revienta hierros, los domadores de pinguinos, los jefecillos de proyecto, los analistillos, y hasta los vendehumos del mundillo de las TI venimos siempre meados, cagados y llorados a meneame.
Por eso no nos quejamos cuando sale en portada otra cosa que no tiene relación con la profesión, para todo lo demás puedes votar irrelevante y despacharte agusto
#154 Las BBDD grandes no son ni de sysadmins: Son para los DBAs y su idioma secreto.
Lo normal es trabajar en tres capas con desarrollos donde las queries las valora un DBA y un sysadmin que da el último OK según el impacto en la infraestructura.
#158 Bueno, en las medianas-pequeñas estamos los BOFH . En las grandes metemos en el motor más idóneo según la estructura y que se busquen la vida programando.
A mí lo que me mola de verdad son los servicios UNIX y las redes .
#160 ¡Qué grandes tiempos trabajando de BOFH!
Yo tengo el LART oxidado desde hace unos años pero de ese trabajo siempre queda algo, aunque sólo sea la cantidad de cosas aprendidas a base de trabajar con los usuarios y con los "jefazos".
Keep going!
#7 La semana pasada sin ir muy lejos
Creo que a todos nos ha pasado alguna vez y lo pasas un poco mal; la imagen del de "Vacaciones en el paraíso" (¿se llamaba así la serie?) la tengo incluso de avatar en alguna web...
Pero en la realidad, si usas transacciones, con hacer rollback el asunto está solucionado.
#89 Mm, qué buena idea!! Podemos hacer una petición en changeit. Y luego un remake de la canción: no te olvides que quitar el 1=1 en el where del delete from.
No, en serio: es una idea cojonuda.
#105 Sí, se puede ejecutar la consulta sin realizar un commit y, cuando ves lo que has hecho, haces el commit.
El problema es que
1 - es un paso más y somos muy vagos
2 - En el tiempo intermedio, la base de datos queda incosistente y podría darle problemas a otra persona que estuviera accediendo a esos mismos registros en ese momento.
Piensa que a veces puedes hablar de miles de registros (o cientos de miles). No es algo que se pueda guardar en RAM o en un fichero temporal.
#29 No eres el único, aveces incluso meto un limit 1
No soy programador, pero el menda que diseño el sistema ese debía ser muy tonto o muy cabrón.
#72 Existe el sentido del humor irrelevante.
#121 eres yo?....
#136 todo el q programa contra una bbdd de vez tiene q meterse en ella para arreglar algo, cambiar algo o lo q sea.
Y el cliente llama al q le hace y le mantiene la aplicacion no al soporte bbdd de su empresa (q generalmente no existe).
Lo dicho, cuando veais mundo....
Si esto ha llegado a portada es por el importante lobby de programadores de meneame poderoso lobby
#98 goto #95
#119 Irrelevente es aquello que no tiene relevancia. Yo creo que para el conjunto de lectores de menéame esa noticia carece de relevancia o interés, puesto que el humor, sino es un humor que pueda ser entendido por la mayoría de la gente que lo lee, deja de tener relevancia humorística para ese conjunto de gente. Yo no lo he votado irrelevante desde el punto de vista personal, sino porque creo que es irrelevante para todos los que no son programadores, y teniendo en cuenta que los programadores son el 0,1 % de la sociedad, creo que es irrelevante en una página de contenidos generales. Estamos hablando de humor, no de una noticia que afecte al ámbito laboral de una determinada profesión, a una noticia que pueda ser de interés práctico para ese sector, que entiendo que si tiene cabida. Pero una noticia de humor referida a un tema tan expecífico y que para el resto de gente no tiene gracia porque no está en ese ámbito pues lo lógico es que se quede en el ámbito que abarca. De todas maneras si ha subido a portada es porque los usuarios la han votado, por tanto yo no digo nada más, pero para mí sigue siendo irrelevante.
#155 Yo no soy programador y disfruté de la canción porque me toca sufrir esas cosas de vez en cuando, sobre todo de wannabes como tú que aún "no han llegado ahí".
No te lo tomes a mal, ya te llegará la hora de entender la gracia de cepillarte una tabla por olvidarte de un WHERE porque TODOS hemos pasado por eso. Entonces te reirás al acordarte de la canción y agacharás la cabeza para ir donde el tipo del backup a explicarle por qué tiene que recuperarte la BBDD.
Cuando (como dicen por ahí) llegues al UPDATE también te reirás, porque las de UPDATE si que son muy habituales (al menos donde yo trabajo).
Saludos y a seguir estudiando.
#98 Tenías la opción de no entrar en la noticia (pone claramente que es una canción para programadores), de no ver el vídeo, de no leer los comentarios e incluso de no comentar para vomitar tu odio. Imagina el tiempo que ahorrarías.
#103 Otro que salió de la empresa por borrar la tabla de clientes.
#122 ¡Gracias!.
#12 Yo meto la ruta completa para evitarlo: rm -rf /users/luke/yosoy/tupadre/*
DELTREE /Y C:\*.* (para los que usan MS-DOS)
#116 ah si, tienes razón. Es que ya hace años que no escribo SQL