![]() |
Re: MySQl-Query läuft "ewig"
Mach doch einen Autoinc PI so mach ich das immer
|
Re: MySQl-Query läuft "ewig"
Was ist ein Autoinc PI ? o.O
|
Re: MySQl-Query läuft "ewig"
Das ist ein künstlicher Schlüssel, der automatisch inkrementiert wird.
|
Re: MySQl-Query läuft "ewig"
das bringt doch gar nix... der wird doch nicht abgefragt..
MfG dispy |
Re: MySQl-Query läuft "ewig"
Das ist egal mach es doch einfach mal und teste es.
|
Re: MySQl-Query läuft "ewig"
o.O
SQL-Code:
Da is weder schon nen Primary drin noch irgendein andereres Feld mit auto_increment ??!!
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
MfG dispy |
Re: MySQl-Query läuft "ewig"
Hallo,
AUTOINC verwendet einen internen Schlüsselgenerator, du hast aber scheinbar deinen eigenen für das Feld ID in der Tabelle DE12_TRIBE. Ob du das umstellen willst bleibt dir überlassen, an der Laufzeit deiner Query ändert sich deshalb nichts. Ein Primärschlüsssel für die Tabelle DE12_CONQUER wäre aber wichtig, damit die Joins flutschen. Dazu musst du die Spalte TIMESTAMP als primary key deklarieren - in der Hoffnung, dass die Spaltenwerte unique sind. Ansonsten rettet dich nur noch ein zusammengesetzter Schlüssel oder eben das Einführen einer neuen Spalte ID AUTOINC. Freundliche Grüße |
Re: MySQl-Query läuft "ewig"
Moin,
wie generiere ich einen zusammengesetzten SChlüssel ? Timestamp KANN unique sein, MUSS es aber nicht -daher zusammengesetzt MfG dispy |
Re: MySQl-Query läuft "ewig"
Einfach alle Felder auflisten:
SQL-Code:
... PRIMARY KEY (villageid, timestamp) ...
|
Re: MySQl-Query läuft "ewig"
SQL-Code:
=>
ALTER TABLE `de12_conquer` ADD PRIMARY KEY ( villageid, timestamp )
Zitat:
MfG dispy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz