Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   MySQl-Query läuft "ewig" (https://www.delphipraxis.net/116653-mysql-query-laeuft-ewig.html)

franktron 4. Jul 2008 15:37

Re: MySQl-Query läuft "ewig"
 
Mach doch einen Autoinc PI so mach ich das immer

dispy 4. Jul 2008 15:42

Re: MySQl-Query läuft "ewig"
 
Was ist ein Autoinc PI ? o.O

DeddyH 4. Jul 2008 15:43

Re: MySQl-Query läuft "ewig"
 
Das ist ein künstlicher Schlüssel, der automatisch inkrementiert wird.

dispy 4. Jul 2008 15:48

Re: MySQl-Query läuft "ewig"
 
das bringt doch gar nix... der wird doch nicht abgefragt..
MfG
dispy

franktron 4. Jul 2008 16:21

Re: MySQl-Query läuft "ewig"
 
Das ist egal mach es doch einfach mal und teste es.

dispy 4. Jul 2008 18:34

Re: MySQl-Query läuft "ewig"
 
o.O
SQL-Code:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Da is weder schon nen Primary drin noch irgendein andereres Feld mit auto_increment ??!!

MfG
dispy

marabu 4. Jul 2008 18:47

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

dispy 4. Jul 2008 20:04

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

marabu 4. Jul 2008 20:11

Re: MySQl-Query läuft "ewig"
 
Einfach alle Felder auflisten:

SQL-Code:
... PRIMARY KEY (villageid, timestamp) ...

dispy 4. Jul 2008 20:32

Re: MySQl-Query läuft "ewig"
 
SQL-Code:
 ALTER TABLE `de12_conquer` ADD PRIMARY KEY ( villageid, timestamp )
=>
Zitat:

#1062 - Duplicate entry '3401-1178040940' for key 1
Sorry aber ich schaffs einfach nich :wall:

MfG
dispy


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:20 Uhr.
Seite 2 von 3     12 3      

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