[TYPO3-german] SLQ: uid int(11) -> bigint!?

Christian Tauscher christian.tauscher at media-distillery.de
Fri Sep 27 18:31:14 CEST 2019


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


More information about the TYPO3-german mailing list