Hallo Christian, was spricht dagegen, ein Feld für die ID zu definieren und das jeweilige UPDATE table daran aufzuhängen?
UPDATE tablename SET ….. WHERE my_id = import_id Ich gehe mal davon aus, dass du mit einem eindeutigen Index eine eindeutige ID meinst. Wenn du TCA-Felder hast, die benutzt werden - ist es vielleicht auch möglich, dass im Backend neue Datensätze angelegt werden. Dann stimmen die internen und externen uids sowie nicht mehr überein. viele Grüße Birgit > Am 27.09.2019 um 18:53 schrieb _doc <_...@freenet.de>: > > Hallo hristzian (Christian?), > > Bitte prüfe vorm Posten deine Rechtschreibung/Schreibstil. Ich finde deine > Beschreibung schwer verständlich und es ist schwer, Hinweise zu geben. > > Beschreibe einmal an einem Beispiel, wo dein Problem liegt. > - Was steht in der Datenbank? (HeidiSQL/DBeaver/PHPStorm/...) > - Was wird im Frontend angezeigt? Was hättest du erwartet? > - Was wird im Backend angezeigt / nicht angezeigt? Was hättest du erwartet? > - Was nutzt du als Grundlage (32 oder 64 Bit-Software?) > > Mit besten Grüßen > > Dieter > > > Am 27.09.2019 um 18:31 schrieb Christian Tauscher: >> Hallo zusammen. >> >> Frage an unsere SQL Experten. >> >> ich hab eine tabelle: >> >> CREATE TABLE tx_tmdmovie_movie ( >> uid int(11) NOT NULL, # auto_increment, >> pid int(11) DEFAULT '0' NOT NULL, >> >> wichtig1 int(11), >> wichtig2 ... >> wichtig3 ... >> >> PRIMARY KEY (uid), >> KEY parent (pid) >> ); >> >> Kennt man ja, ist soweit TYPO3 standard abgesehen das ich die uid NIHT >> auto_increment hab (wird noch wichtig). >> >> Ich im schreib da Datenen rein, und die werden regelmäßig aktualisiert. >> -> Deswegen nutz eine ID in den originaldaten als uid. >> Wenn sich der externe-Datensatz ändert (kommt per soap rein), dann kan >> ich einfach den Datensatz mit der uid überschreiben, hab also nie altlasten. >> >> >> So nun hat sich der extenerne index geändert und braucht statt int >> bigint! zwar funktioniert das insoweit, als die Daten brav geschrieben >> werden und mein FE rendert auch mit BIGINT alles schön raus, aber im BE >> scheint mit die TCA nicht recht mitzumachen... >> >> uid wird ohnehin nicht in der TCA definiert, das geschieht wohl generell >> irgendwo im core, und diese Funktion ist auf int beschränkt, weil ich >> kann die Datensätze nicht mehr öffnen. >> >> Weiß jemand mehr darüber? oder hat mir jemand einen tipp wie ich BIGINT >> irgendwie umrechnen kann das wieder eine eindeutige uid entsteht aber >> eben nur INT. >> >> Das "Geburtstagsproblem" (-> z.B. indentische hash-werte mit >> unterschiedlichem input) kömmer mal vernachlässigen, weil ich nie den >> gesamten Adressraum belege, eher ein paar Handvoll Datenssätze. >> >> Oder kann ich den auto increment für uid wieder anstellen und einen >> eigenen index-definieren (zusätzlich) mit dem ich ebenso korrekt daten >> überschreiben kann? >> >> >> Bin da dank bar für Hilfe, bin nicht der SQL experte und verlier mich >> immer in der mysql doku ohne wirklich verstanden zu haben was ich grad >> las.... >> Ich probiers halt aus. >> >> >> Danke nochmals für Eure geduld, >> >> hristzian >> _______________________________________________ >> TYPO3-german mailing list >> TYPO3-german@lists.typo3.org >> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german > > -- > --- > > Dr. Dieter Porth > Grünenstraße 23 > D-28199 Bremen > Germany > > +(049) 421 / 51 48 35 48 > +(049) 160 / 99 18 06 88 (abends/ after 18:00) > > _______________________________________________ > TYPO3-german mailing list > TYPO3-german@lists.typo3.org > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german _______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german