Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

auto_inrcrement

<<< zurück   -1- -2- -3- vorwärts >>>  
mofa84
Halbprofi (offline)

Dabei seit 09.2002
275 Beiträge

Geschrieben am: 05.06.2006 um 22:34 Uhr

was dein momentaner Primärschlüssel ist. Frag mich was man bei nem Formular anderes als eine ID nehmen kann :nixblicker:

AI = in diesem Fall Auto Increment
simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 05.06.2006 um 22:40 Uhr

Zitat von mofa84:

was dein momentaner Primärschlüssel ist. Frag mich was man bei nem Formular anderes als eine ID nehmen kann :nixblicker:

AI = in diesem Fall Auto Increment


hab zur zeit keinen primärschlüssel (ging auch ohne gut)

wie meinst du das? (Frag mich was man bei nem Formular anderes als eine ID nehmen kann :nixblicker: )

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

mofa84
Halbprofi (offline)

Dabei seit 09.2002
275 Beiträge

Geschrieben am: 05.06.2006 um 22:54 Uhr

ich glaube du solltest dir erstmal Grundsätzliches über Datenbanken beibringen, so hat SQL ja überhaupt keinen Sinn.


Schlüssel sind ja mal was absolut Grundlegendes, und Normalformen sollten auch eingehalten werden.

Zitat:

Ein Update von Primärschlüsseln (PK-Update) ist zwar von Codd vorgesehen, widerspricht jedoch der grundsätzlichen Idee des Schlüssels, da ein Primärschlüssel stets unveränderlich sein sollte.

simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 05.06.2006 um 22:57 Uhr

bis jetzt bin ich mit meinen kenntnissen gut zurecht gekommen

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

mofa84
Halbprofi (offline)

Dabei seit 09.2002
275 Beiträge

Geschrieben am: 05.06.2006 um 23:00 Uhr

Ich frag mich was man mit Tabellen ohne PK macht?
Man muss doch irgendwie auf die Datensätze zugreifen?!
simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 05.06.2006 um 23:04 Uhr

Zitat von mofa84:

Ich frag mich was man mit Tabellen ohne PK macht?
Man muss doch irgendwie auf die Datensätze zugreifen?!


naja, bis jetzt hab ich immer alle aus der DB gelesen, nicht nur einzelne

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 06.06.2006 um 01:40 Uhr

so, hab das jetzt gemacht... jetzt kommt:

Zitat:


SQL-Befehl:

ALTER TABLE `tabelle` CHANGE `ID` `ID` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

MySQL meldet: Dokumentation
#1089 - Incorrect sub part key. The used key part isn't a string, the used length is longer than the key part or the table handler doesn't support unique sub keys


SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 06.06.2006 um 02:31 Uhr

was is da los?

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

berndsche - 43
Experte (offline)

Dabei seit 09.2004
1173 Beiträge

Geschrieben am: 06.06.2006 um 02:48 Uhr

Zitat von simon-14:

so, hab das jetzt gemacht... jetzt kommt:

Zitat:


SQL-Befehl:

ALTER TABLE `tabelle` CHANGE `ID` `ID` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

MySQL meldet: Dokumentation
#1089 - Incorrect sub part key. The used key part isn't a string, the used length is longer than the key part or the table handler doesn't support unique sub keys


Lass mal das 2. 'ID' weg...

...the older i get, the better i was....

simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 06.06.2006 um 02:58 Uhr

Zitat von berndsche:

Zitat von simon-14:

so, hab das jetzt gemacht... jetzt kommt:

Zitat:


SQL-Befehl:

ALTER TABLE `tabelle` CHANGE `ID` `ID` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

MySQL meldet: Dokumentation
#1089 - Incorrect sub part key. The used key part isn't a string, the used length is longer than the key part or the table handler doesn't support unique sub keys


Lass mal das 2. 'ID' weg...


Aber das hat mein PHPmyAdmin gemacht... Da kann ich ncihts dran ändern

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

berndsche - 43
Experte (offline)

Dabei seit 09.2004
1173 Beiträge

Geschrieben am: 06.06.2006 um 03:27 Uhr

Hast du die Tabelle mal neu angelegt? Bringt in deinem Fall wahrscheinlich mehr als dieses rumdoktern anhand dürftiger Beschreibungen...

Und diesmal das Feld ID gleich als PK definieren...

...the older i get, the better i was....

simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 06.06.2006 um 03:50 Uhr

Zitat von berndsche:

Hast du die Tabelle mal neu angelegt? Bringt in deinem Fall wahrscheinlich mehr als dieses rumdoktern anhand dürftiger Beschreibungen...

Und diesmal das Feld ID gleich als PK definieren...


Ich weiß nicht, was da meine User dazu sagen würden..

Ich könnte natürlich auch ... WHERE Unixtime=bla AND text=bla... machen! mir ist halt wichtig, dass es immer nur genau 1 zeile gibt, die da ausgewählt wird! das wäre mit der ID am einfachsten zu lösen... oder einfach ele 7 felder mit AND verbigen...


wenn irh versteht, was ich meine

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

berndsche - 43
Experte (offline)

Dabei seit 09.2004
1173 Beiträge

Geschrieben am: 06.06.2006 um 03:57 Uhr

Zitat von simon-14:

Zitat von berndsche:

Hast du die Tabelle mal neu angelegt? Bringt in deinem Fall wahrscheinlich mehr als dieses rumdoktern anhand dürftiger Beschreibungen...

Und diesmal das Feld ID gleich als PK definieren...


Ich weiß nicht, was da meine User dazu sagen würden..

Ich könnte natürlich auch ... WHERE Unixtime=bla AND text=bla... machen! mir ist halt wichtig, dass es immer nur genau 1 zeile gibt, die da ausgewählt wird! das wäre mit der ID am einfachsten zu lösen... oder einfach ele 7 felder mit AND verbigen...


wenn irh versteht, was ich meine

Was deine User dazu sagen würden? Du meinst, du froschst da an nem Livesystem rum???

Hm - vielleicht erklärst du einfach mal, was du eigentlich genau machen möchtest...und in welchem Umfeld? Vielleicht kommen wir der Sache dann näher...

...the older i get, the better i was....

X_FISH - 50
Champion (offline)

Dabei seit 06.2003
3795 Beiträge

Geschrieben am: 06.06.2006 um 09:18 Uhr

Zitat von simon-14:

Zitat von berndsche:

Zitat von simon-14:

so, hab das jetzt gemacht... jetzt kommt:

Zitat:


SQL-Befehl:

ALTER TABLE `tabelle` CHANGE `ID` `ID` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT

MySQL meldet: Dokumentation
#1089 - Incorrect sub part key. The used key part isn't a string, the used length is longer than the key part or the table handler doesn't support unique sub keys


Lass mal das 2. 'ID' weg...


Aber das hat mein PHPmyAdmin gemacht... Da kann ich ncihts dran ändern


Doch. Du gibst einfach die Anfrage per Hand an der Konsole oder etwas bequemer ins entsprechende Feld bei PHPMA ein.
simon-14 - 89
Champion (offline)

Dabei seit 09.2005
2968 Beiträge

Geschrieben am: 06.06.2006 um 12:21 Uhr
Zuletzt editiert am: 06.06.2006 um 12:22 Uhr

Zitat von berndsche:

Zitat von simon-14:

Zitat von berndsche:

Hast du die Tabelle mal neu angelegt? Bringt in deinem Fall wahrscheinlich mehr als dieses rumdoktern anhand dürftiger Beschreibungen...

Und diesmal das Feld ID gleich als PK definieren...


Ich weiß nicht, was da meine User dazu sagen würden..

Ich könnte natürlich auch ... WHERE Unixtime=bla AND text=bla... machen! mir ist halt wichtig, dass es immer nur genau 1 zeile gibt, die da ausgewählt wird! das wäre mit der ID am einfachsten zu lösen... oder einfach ele 7 felder mit AND verbigen...


wenn irh versteht, was ich meine

Was deine User dazu sagen würden? Du meinst, du froschst da an nem Livesystem rum???

Hm - vielleicht erklärst du einfach mal, was du eigentlich genau machen möchtest...und in welchem Umfeld? Vielleicht kommen wir der Sache dann näher...


Also, ich hab da ein Formular. Da gibt man die Daten ein, die werden per POST an ne PHP datei gesendet und dann mit INSERT INTO in die tabelle eingetragen! Es werden auch noch andere Daten wie die UNix-Zeit [time()] und die normalzeit [date(blablabla)] eingetragen, sowie die IP und der Name von dem, der es geschriben hat. Wenn ich jetzt einfach mach:

UPDATE [...] SET [...] Where Unixtime ="xyz" AND IP="abc" AND name="hans"


dann müsste es doch auch gehen, oder? Ich will ja nur verhindern, dass da mehrere felder upgedatet werden könnten... z.B wenn zwei genau in der gleichen sec. was schreiben, dann is ja die Unix-Zeit gleich... kann ich das mit dem AND so machen? Dann bräuchte ich ja keine ID mehr, oder?

SCHEIß FUSSBALL!!! Ohhh, heult ihr jetzt alle? haben die deutschen verloren? oohhhhhh

<<< zurück
 
-1- -2- -3- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2025 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -