Search

Search in 

Friends

Obed
ix-hell
Gerard
Chiunti
Zyan
Tikoh
Victor
Visor

Weather

No cabe duda que cuando uno se encuentra manejando datos en una base de datos y se está presionado por el tiempo para terminar el trabajo lo más rápido posible, es agradable que las herramientas funcionen como se debe, como se espera o esperaría que lo hicieran, bajo estas circunstancias es fácil cometer errores tanto de sintaxis como de semántica en las instrucciones sql, y lo mas deseable es que la herramienta que estemos utilizando nos ayudara a encontrarlos, pues bien he aquí algo que me paso con un conocido DBMS cuyo nombre no mencionare, a ver si pueden ver el error que no me marco y me hizo perder varias horas de trabajo.

Teniendo:

describe app_temporal
+-------------+------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------+------+-----+---------+-------+
| id_cliente | bigint(20) | YES | | NULL | |
| razonsocial | text | YES | | NULL | |
| clave | text | YES | | NULL | |
+-------------+------------+------+-----+---------+-------+

describe app_temporal_actuales;
+--------------+------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+------+------+-----+---------+-------+
| clave_actual | text | YES | | NULL | |
+--------------+------+------+-----+---------+-------+

select count(*) from app_temporal;
+----------+
| count(*) |
+----------+
| 2755 |
+----------+

select count(*) from app_temporal_actuales;
+----------+
| count(*) |
+----------+
| 2504 |
+----------+

select count(*) from app_temporal where clave in (select clave from app_temporal_actuales);
+----------+
| count(*) |
+----------+
| 2755 |
+----------+

select clave from app_temporal_actuales;
ERROR 1054 (42S22): Unknown column 'clave' in 'field list'

-_-

Espartano | General | 30 May, 12:07am
Luis Medina, <> / 30 May, 12:43pm  
avatar

Probablemente sean chingaderas, pero si utilizas shortcuts no te quejes...

Si hubieras hecho algo así te hubiera avisado...

select count(*) from app_temporal where app_temporal.clave in (select app_temporal_actuales.clave from app_temporal_actuales);

ERROR 1054 (42S22): Unknown column 'app_temporal_actuales.clave' in 'field list'

[ Reply (0) ]
Espartano, <> / 30 May, 1:51pm  
avatar

Aún asi pienso que son chingaderas.

[ Reply (0) ]
vicoti, <> / 4 June, 2:13pm  
avatar

jajaja vil chingadera mi estimado, debería poder manejar algo tan sencillo.

[ Reply (0) ]
split_yo, <> / 15 June, 2:21pm  
avatar

Falta de experiencia, eso explica el error. Por cierto, depura la base de datos, la tabla blog_trackback pesa 55 megas, casi todo es spam, y para los respaldos es mucho spam a respaldar.

Saludos

[ Reply (0) ]

Leave a Comment









Comment XML feeds: RSS | Atom