Skip to Main Content

MySQL Database

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

change wrong mysql values like 'ü'

2811958Apr 14 2016 — edited Apr 14 2016

How can be find out and changed all wrong values like 'ü' on all tables (t0,...tx) in mysql database x_db using SQL script?

x_db using charset UTF8

all tables using charset UTF8

f. exp:

use x_db

show tables;

+------------------+

| Tables_in_x_euro |

+------------------+

| t0               |

| t1               |

...

| tx               |

+------------------+

mysql> select * from t1;

+-------+--------------------------------------+---------------------+

| id    | c1                                   | c2                  |

+-------+--------------------------------------+---------------------+

| 10002 | Müller                              | 2016-04-12 17:05:10 |

| 10003 | Müller                               | 2016-04-12 17:07:01 |

mysql> show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,

  `c1` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,

  `c2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=10009 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Testing UTF8.'

Comments

necesariamente debes tener un dblink, es la mejor opción a la hora de conectar entre BD Oracle y tambien por seguridad, ya una vez hecho eso simplemente puedes consultar los datos de la siguiente manera select * from tablaRemota@dblinkName y listo;

L. Fernigrini

La mejor forma de hacerlo es mediante un DBLINK como ya mencionaron. Eso implica que el servidor (y la base de datos) actual obtengan acceso al segundo servidor / base de datos. Es la forma mas sencilla probablemente.
Muchas veces por mas que dos DB estén en servidores en la misma red, por políticas de seguridad no es posible que se vean entre ellos, en esos casos tendrías que desarrollar alguna aplicación que se ejecute en algún servidor/computadora que tenga acceso a ambos sistemas y que se encargue de obtener los datos de ambos y "unirlos". Esto normalmente es mas complejo pero puede ser una alternativa.
Aca hay una explicación bastante sencilla de como configurar un DBLINK
https://www.plsql.biz/2008/11/acceso-remoto-mediante-dblink-una-base.html

1 - 2

Post Details

Added on Apr 14 2016
2 comments
563 views