Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ^Tifa^

#571
Bases de Datos / Re: duda sobre smf_log_search_words
23 Diciembre 2009, 21:49 PM
Que amplio  :D

No veo la tabla smf_log_search_words para saber a quien se relaciona....

Pero podrias, hacer un backup full, completo de tu DB, y luego que tengas ese backup seguro eliminar par de registros de la tabla smf_log_search_words cuando elimines pasarle un OPTIMIZE TABLE si son tablas en motor Myisam si es otro pues ANALYZE TABLE y ya pues ingresas a tu foro y revisalo haber en que parte afecto la desaparicion de mensajes, si vez algo que te afecta enormemente, pos restaura el backup que realizaste  ;)
#572
Bases de Datos / Re: duda sobre smf_log_search_words
23 Diciembre 2009, 13:11 PM
Deberias conocer el modelo de relacion que posee esa tabla con otras tablas del foro. Porque eliminar datos de esa tabla podria eliminar entradas de tu foro (mensajes) o si esos datos estan relacionados a una tabla padre o una tabla relacionada a esta podria afectar de una u otra forma, y luego no seria solo eliminar datos de esa tabla sino de las demas tablas relacion y al finalizar, podrian perderse datos publicados del foro...

#573
Hola MaNoRotH  :D

Aunque se aprecia monton tu aporte, y no digo que Oracle sea malo que tiene lo suyo complicado y dificil aveces pero se las trae  ;D .  Me parece que el chico que inicio el post hacia referencia a una aplicacion para conectarse a algun motor DB y trabajar en este estructurando tablas, a lo mejor PL/SQL y bueno varios usuarios incluyendome han realizado sus grandiosos aportes acorde a la herramienta utilizada  ;)

MySQL WorkBench esta super para disenar diagramas de entidad relacion de el modelo implementado, creo que con Mysql Workbench y algo parecido a Toad o Aqua Studio estas casi casi completo para estructurar, implementar y finalmente disenar lo idealizado por ti.

Un besote  :-*
#574
Hola Leo  :D  tu tambien eres uno de mis usuarios favoritos por tu manera tan politica de expresarte  ;)  estoy segura que otros usuarios les agrada tus comentarios nino no desesperes  :-* alguno te mencionara :)

#575
Donde estan los Admin y CoAdmin para que baneen a estos personajes insinificantes  que surgen de repente en el foro  :¬¬   :¬¬   :¬¬  
#576
Ahhhhhhhh ya si se entiende  :D

Pues eso que quieres hacer, me temo que en Oracle no procede  :-(  que ambos motores sean Ansi SQL compatibles no implica que su funcionamiento interno de sintasix sea igual. Lo mas que podrias intentar implementar en este caso es un package o dos procedimientos almacenados, que se ejecute uno primero y llame al otro o similar.

Pero si son 2 SELECT de 2 tablas puedes usar un UNION  ;)
#577
Te refieres a concatenar 2 registros??? o hacer un JOIN de varias tablas y ir concateneando varios registros???

Porque hasta lo poco que entendi es concatenar datos, por ejemplo:

Código (sql) [Seleccionar]


SQL> select * from ejemplo;

NOMBRES
--------------------
Maria
Jose
Jesus
Reyes

SQL> select ('Los nombres son :: '||' '||nombres||' Y sus Apellidos no existe') as NOMBRES from ejemplo;

NOMBRES
------------------------------------------------------------------
Los nombres son ::  Maria        Y sus Apellidos no existe
Los nombres son ::  Jose           Y sus Apellidos no existe
Los nombres son ::  Jesus         Y sus Apellidos no existe
Los nombres son ::  Reyes        Y sus Apellidos no existe




O si solo vas a concatenar 2 datos:

Código (sql) [Seleccionar]


SQL> select concat('Nombres ::',nombres) from ejemplo;

CONCAT('NOMBRES::',NOMBRES)
------------------------------
Nombres ::Maria
Nombres ::Jose
Nombres ::Jesus
Nombres ::Reyes



CONCAT para 2 datos
|| para mas de 2 datos
#578
Como te dice Napk debes verificar la codificacion de caracteres de las tablas a las cuales le haces backup, y como se restaura ese backup y que tablas tienen soporte para esa codificacion  ;)

Por ejemplo:

Citarmysql> show create table ejemplo;
+---------+---------------------------------------------------------------------------------------------------+
| Table   | Create Table                                                                                      |
+---------+---------------------------------------------------------------------------------------------------+
| ejemplo | CREATE TABLE `ejemplo` (
  `nombres` char(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+---------+---------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> show create table prueba;
+--------+-------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                    |
+--------+-------------------------------------------------------------------------------------------------+
| prueba | CREATE TABLE `prueba` (
  `nombres` char(20) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=ascii |
+--------+-------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Tengo 2 tablas ejemplo y prueba, fijate que ejemplo dice CHARSET latin1 y prueba dice CHARSET ascii = US, ahora mira que datos posee ejemplo:

Citarmysql> select * from ejemplo;
+--------------+
| nombres      |
+--------------+
| Mañana       |
| ortográficos |
| surgió       |
| prosódicos   |
+--------------+
4 rows in set (0.00 sec)

la tabla ejemplo al tener definido el idioma 'latin1' que es latino, soporta acentos, enies, etc. Sin embargo la tabla prueba que tiene definido codificacion de caracteres ascii = US

Citarmysql> insert into prueba values('prosódicos'),('surgió'),('Mañana');                                                                       
Query OK, 3 rows affected, 3 warnings (0.00 sec)                                                                                           
Records: 3  Duplicates: 0  Warnings: 0                                                                                                     

mysql> show warnings;
+---------+------+-------------------------------------------------------------------+
| Level   | Code | Message                                                           |
+---------+------+-------------------------------------------------------------------+
| Warning | 1366 | Incorrect string value: '\xF3dicos' for column 'nombres' at row 1 |
| Warning | 1366 | Incorrect string value: '\xF3' for column 'nombres' at row 2      |
| Warning | 1366 | Incorrect string value: '\xF1ana' for column 'nombres' at row 3   |
+---------+------+-------------------------------------------------------------------+
3 rows in set (0.00 sec)     

Y mira como se ven los datos:

Citarmysql> select * from prueba;
+------------+
| nombres    |
+------------+
| pros?dicos |
| surgi?     |
| Ma?ana     |
+------------+
3 rows in set (0.00 sec)

Ojo con el CHARSET que tiene definido cada tabla en relacion a los registros que guarda.  ;)
#579
Bases de Datos / Re: Duda en consulta
16 Diciembre 2009, 03:47 AM
No pasa nada дٳ para eso estamos todos aqui  :D

Hay variadas maneras de el chico hacer lo que solicita, lo de la Vista es una, como tambien podria agregar 1 campo extra en la tabla usuarios que se llame por ejemplo 'veces' y que cada vez que X usuario haga un nuevo mensaje pues dicho campo 'veces' vaya creciendo de 1 en 1  ;)
Asi podria ahorrarse el costoso analisis del JOIN y consultar en base a una sola tabla 'Usuarios'.

Deben haber mas maneras de hacer lo que el pide, pero ya que estamos ofertando sugerencias.
#580
Se me paso decirte, pero de consejo esto:

Citarmysql> DESCRIBE clientesconcentrada;
+-----------------------+------------------+------+-----+---------+----------------+
| Field                 | Type             | Null | Key | Default | Extra          |
+-----------------------+------------------+------+-----+---------+----------------+
| id_clientes           | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| id_tienda             | int(10) unsigned | NO   |     | NULL    |                |
| nombre               | varchar(255)     | YES  |     | NULL    |                |
| codigodepromocion     | int(16)          | YES  |     | NULL    |                |
| codigousado           | varchar(255)     | YES  |     | NULL    |                |
| registro              | date             | YES  |     | NULL    |                |
+-----------------------+------------------+------+-----+---------+----------------+

el campo nombre le asignaste una longitud varchar de 255  :-\  (Que nombre te ocuparia tanto espacio) lo mismo con codigousado que me informaste que solo guarda 2 registros o 'si' o 'no' sin embargo tambien tiene una longitud 255 en varchar  :-\  seria suficiente que alteraras la o las tablas con estos respectivos valores por  codigousado char(3)  y nombre varchar(50) tambien recuerda no permitir ni dejar valores NULL insertarse en la tabla  ;)