Paar phpMyAdmin/SQL Fragen

nasir

New Member
Hallo Leute,

Ich bin ein Datenbank Newbie und hätte da mal paar fragen.

Meine erste Frage wäre:

Wie kann man die Anordnung in phpMYAdmin ändern?

Ich habe die Felder

z.B.

Code:
Feld            Typ       Kollation     Attribute      Null     Standard      Extra
item_id         int(8)                                 Nein                   auto_increment
item_owner_id   int(8)                                 Nein     0
item_price      int(8)                                 Nein     0
item_quality    int(8)                                 Nein     0
item_power      int(8)                                 Nein     0
item_duration   int(8)                                 Nein     0

zu

Code:
Feld            Typ       Kollation     Attribute      Null     Standard      Extra
item_id         int(8)                                 Nein                   auto_increment
item_owner_id   int(8)                                 Nein     0
item_quality    int(8)                                 Nein     0
item_power      int(8)                                 Nein     0
item_price      int(8)                                 Nein     0
item_duration   int(8)                                 Nein     0
(item_price als vorletztes)

Anmerkung: Die Felder sind gefüllt.


Meine zweite Frage wäre:

wie füge ich in einer Tabelle diese Werte hinzu?

Code:
  item_restrict_str int(8) NOT NULL default '0',
  item_restrict_dex int(8) NOT NULL default '0',
  item_restrict_int int(8) NOT NULL default '0',
  item_restrict_wis int(8) NOT NULL default '0',
  item_restrict_cha int(8) NOT NULL default '0',
  item_restrict_con int(8) NOT NULL default '0',

Meine dritte Frage wäre:

Da es jetzt für alle Einträge sind und nicht für eins, wollte ich fragen wie man den Startwert 0 einsetzt für diesen SQL Befehl oben?
Also es wird ja eine Spalte in der Tabelle hinzugefügt. Werden diese dann leer sein oder item_restrict_str für jede ID mit 0 gefühlt?


Ich hoffe ihr könnt mir helfen. Ich würde mich sehr freuen. :D

Mit freundlichen Grüßen

nasir
 
Felder innerhalb der Datenbank neu zusortieren ist überflüssig, da die Reihenfolge bei den SQL Statements angegeben wird.

<Edit: Zeile entfernt, siehe Post von marneus :)>
Alternative Lösung wäre eine 2. Tabelle anzulegen, die Daten zu übernehmen, die alte löschen, eine neue mit den gewünschten Feldern anlegen und die Daten zurückschieben.
 
Last edited by a moderator:
Huch Fire, was erzählst denn da?

[highlight=SQL]ALTER TABLE `aktuell` ADD `test` INT NOT NULL DEFAULT '0'[/highlight]
 
und somit wären Frage 2 und 3 geklärt. Danke =D

Aber Frage 1 würde ich noch gerne wissen. ;)
 
Last edited by a moderator:
Hallo!

Im Prinzip hat Firewire2002 recht, daß es eigentlich egal ist, welche Reihenfolge die Felder haben.

1 geht nicht.

Gehen schon, nur umständlich und unnötig

[highlight=SQL]ALTER TABLE `aktuell` ADD `item_price_new` INT NOT NULL DEFAULT '0' AFTER `item_power`
UPDATE `aktuell` SET `item_price_new` = `item_price`
ALTER TABLE `aktuell` DROP `item_price`
ALTER TABLE `aktuell` CHANGE `item_price_new` `item_price` INT NOT NULL DEFAULT '0'[/highlight]

Gruß flyingoffice

PS: Wie setzt man denn einen Code Tag für SQL? ahh, gefunden ;)
 
Last edited by a moderator:
Back
Top