Excel-Datenüberprüfung

470
rathishDBA

Ich muss Daten in Excel validieren, bevor ich sie in eine MySQL-Tabelle laden kann. (Die Validierungsdaten sind auch in MySQL-Tabellen verfügbar.)

Ein Wert für ein Land ist beispielsweise "Indien". Bevor es in die MySQL-Transaktionstabelle eingefügt wird, muss ich überprüfen, ob der Wert "India" in der Master-Ländertabelle vorhanden ist.

Wenn es nicht existiert oder als andere Formate „IND“ oder „IN“ vorliegt, sollte ein Fehler angezeigt werden.

Zum Beispiel:

Ich habe die folgende MySQL-Tabelle mit den Stammlanddaten:

 CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `country` varchar(256) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB 

Wert:

 mysql> select * from t1; +----+---------+ | id | country | +----+---------+ | 1 | INDIA | +----+---------+ 1 row in set (0.00 sec) 

Struktur der Transaktionstabelle unten angegeben:

 CREATE TABLE `t2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `country` varchar(256) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, PRIMARY KEY (`id`) ) 

Die in Excel-Tabellen verfügbaren Werte für Transaktionstabellen. Ich muss die Excel-Daten mit MySQL-Tabelle überprüfen und nur dann einfügen, wenn die Tabelle dieselben Daten enthält.

Beispiel:

Excel-Datenüberprüfung

Für die Transaktionstabelle Masterwert Land sollte es nur akzeptiert werden, wenn Land den Wert "INDIA" im gleichen Format hat. Alles andere wie "IN", "IND" sollte fehlschlagen.

Diese Überprüfung muss auf Excel-Ebene erfolgen, damit die Teammitglieder den Wert entsprechend ändern und die Daten regelmäßig hochladen können.

Bitte beraten Sie mich, wie Sie diese Aufgabe erledigen.

Hinweis: Dies ist eine Kopie dieser Frage - https://dba.stackexchange.com/q/221786/21119 .

0

0 Antworten auf die Frage