Moin,
ich hoffe ihr könnt mir weiterhelfen und zwar habe ich kleines Problem mit einem Unsafe Statement und da ich ehrlich gesagt kein Experte auf dem Gebiet DB bin, dachte ich frag mal wo sich Leute rumtreiben die es besser wissen
Und zwar geht es darum Datenpaare Anhand von zwei Identifikatoren zu finden
die involvierten felder sind
Field | Type | Null | Key | Default | Extra
data_id | int(15) | NO | PRI | NULL | auto_increment
art_nr | varchar(20) | YES | | NULL |
farbweg_verf | varchar(10) | YES | | NULL |
pair_helper | varchar(200) | YES | | NULL |
Es geht darum dort wo art_nr und farbweg_verf identisch sind die data_id im Feld pair_helper zu hinterlegen.
Die Funktion die das zur Zeit erledigt sieht wie folgt aus:
update\
`pictures` P1 join `pictures` AS P2 ON\
P1.art_nr=P2.art_nr and\
P1.farbweg_verf=P2.farbweg_verf and\
P1.data_id<>P2.data_id and\
P1.art_nr <>'' and P1.farbweg_verf <>''\
set P1.pair_helper = P2.data_id
Wenn ich das ganze allerdings ausführe bekomme ich eine Warnung:
Warning: Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statements writing to a table with an auto-increment column after selecting from another table are unsafe because the order in which rows are retrieved determines what (if any) rows will be written. This order cannot be predicted and may differ on master and the slave.
set P1.pair_helper = P2.data_id """)
Hoffe hier kann mir Jemand weiterhelfen was getarn werden muss damit es vernünftig läuft.
ich hoffe ihr könnt mir weiterhelfen und zwar habe ich kleines Problem mit einem Unsafe Statement und da ich ehrlich gesagt kein Experte auf dem Gebiet DB bin, dachte ich frag mal wo sich Leute rumtreiben die es besser wissen
Und zwar geht es darum Datenpaare Anhand von zwei Identifikatoren zu finden
die involvierten felder sind
Field | Type | Null | Key | Default | Extra
data_id | int(15) | NO | PRI | NULL | auto_increment
art_nr | varchar(20) | YES | | NULL |
farbweg_verf | varchar(10) | YES | | NULL |
pair_helper | varchar(200) | YES | | NULL |
Es geht darum dort wo art_nr und farbweg_verf identisch sind die data_id im Feld pair_helper zu hinterlegen.
Die Funktion die das zur Zeit erledigt sieht wie folgt aus:
update\
`pictures` P1 join `pictures` AS P2 ON\
P1.art_nr=P2.art_nr and\
P1.farbweg_verf=P2.farbweg_verf and\
P1.data_id<>P2.data_id and\
P1.art_nr <>'' and P1.farbweg_verf <>''\
set P1.pair_helper = P2.data_id
Wenn ich das ganze allerdings ausführe bekomme ich eine Warnung:
Warning: Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statements writing to a table with an auto-increment column after selecting from another table are unsafe because the order in which rows are retrieved determines what (if any) rows will be written. This order cannot be predicted and may differ on master and the slave.
set P1.pair_helper = P2.data_id """)
Hoffe hier kann mir Jemand weiterhelfen was getarn werden muss damit es vernünftig läuft.