PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datenbank bearbeiten mit eine text editor.



Anthony70
21.04.2011, 21:12
Hallo,
Wollte ich wissen wie geht das, das ich alle Eingabe über Notepad machen?
Über phpMyAdmin muss ich alles einzel angeben, aber ich habe mir die Datenbank auf PC importiert, und möchte gerne alle Eingabe über Notepad kopiere und in Datenbank auf den entsprechende Feld einfügen, so geht schneller, weil zu viel sind (eine komplete Language Ordner muss ich angeben).
Bsp.:. Das ist das teile meine Datenbank die ich ergänzen muss,

DROP TABLE IF EXISTS `gm_lang_files_content`;
CREATE TABLE `gm_lang_files_content` (
`lang_files_content_id` int(11) NOT NULL auto_increment,
`lang_files_id` int(11) NOT NULL,
`constant_name` varchar(255) NOT NULL,
`constant_value` text NOT NULL,
PRIMARY KEY (`lang_files_content_id`),
KEY `lang_files_id` (`lang_files_id`),
FULLTEXT KEY `constant_value` (`constant_value`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3857 ;

Und folgendes möchte ich per Kopieren und Einfügen:

(3857, 239, 'button_wish_list', 'Promemoria'),
(3858, 244, 'wishlist', 'Promemoria'),
(3859, 245, 'heading_cart', 'Carrello Acquisti'),
usw. usw.
Wenn ich es einfach so kopiere und in die Datenbank einfügen, dann Speicher alles, und wieder über phpMyAdmin, wieder auf Server importiere, gibt fehler, wegen das AUTO_INCREMENT.
Was muss ich angeben statt die nummer 3857 für die lang_files_content_id ?
Gibt eine Lösung?
Im Forum php.de konnte mir leider keiner helfen. Vielleicht könnt Ihr mir weiterhelfen.
Danke.
Grüß

jay-ar
22.04.2011, 11:38
INSERT INTO gm_lang_files_content (lang_files_id,constant_name,constant_value) VALUES
(239, 'button_wish_list', 'Promemoria'),
(244, 'wishlist', 'Promemoria'),
(245, 'heading_cart', 'Carrello Acquisti')

Wenn es wieder abbricht, liegt an an den Zahlen in Spalte( lang_files_id ). Die müssen innerhalb aller Werte dieser Spalte eindeutig sein (PRIMARY KEY). Wenn das passiert musst du diese verändern und damit aber auch in den Modulen, die diese Werte abfragen , anpassen.

jay-ar

Anthony70
22.04.2011, 13:08
Hallo Jay-ar,
danke für die Antwort.
Ich habe es so eingegeben wie du beschrieben hast, leider zeigt beim importieren immer fehler ein. Diese angabe muss als 239 angegeben werden. Die 239 ist in die tabelle gm_lang_files für die bezeichnung lang/italian/italian.php.
In das gm_lang_files_content, kommt rein alles was in die php datei Italian steht.

Ich habe am ende des `gm_lang_files_content` so eingegeben:
INSERT INTO `gm_lang_files_content` (`lang_files_id`, `constant_name`, `constant_value`) VALUES
(239, 'HEADER_TITLE_TOP', 'Home'),
(239, 'HEADER_TITLE_CATALOG', 'Catalogo'),
(239, 'MALE', 'Signor'),
(239, 'FEMALE', 'Signora'),
(239, 'IMAGE_REDEEM_GIFT','Riscuotere buono!'),

Leider gibt fehler.

jay-ar
22.04.2011, 13:46
Leider gibt fehler.
Gib mal den Befehl in Phpmyadmin ein und poste dann die Fehlermeldung.

Info: Das was ich oben über den PRIMARY KEY gesagt habe, trifft für lang_files_content_id zu, die auf autoincrement steht, hatte mich in der Spalte vertan.

jay-ar

Anthony70
22.04.2011, 14:02
Hallo Jay-ar,
das fehler gibt ein.

Anthony70
22.04.2011, 14:45
Hallo
hat sich alles erledigt.
Habe alles möglich angegeben, nur das NULL nicht.
Ich sollte NULL, statt Platz Zuweisung angeben. Also das NULL steht für Automatische Platz Zuweisung über Auto Increment.
INSERT INTO `gm_lang_files_content` (`lang_files_content_id`, `lang_files_id`, `constant_name`, `constant_value`) VALUES
(NULL, '239', '''HEADER_TITLE_TOP''', 'Home'),
(NULL, '239', '''HEADER_TITLE_CATALOG''', 'Catalogo'),
Trotzdem viel Dank.
Grüß

Anthony70
22.04.2011, 20:37
Danke Vielmals :)