Mailinglisten-Archive |
*kratz am kopp*
Was bedeutet das "de_nuke;;12;;14"? Wie lautet der Tabellenname?
Prinzipiell ist es besser einzelne Felder zu benutzen; sollten sich
Informationsstrukturen innerhalb eines Datensatzes wiederholen, macht
es auch Sinn, diese in eine seperate Tabelle abzulegen und dann einen
Schlüssel zu speichern:
create table event
{
id int unsigned not null auto_increment,
name varchar(255),
unique (id)
}
create table maps
{
id int unsigned not null auto_increment,
name varchar(255),
res1 int,
res2 int, # wieviele Auflösungen?
unique (id)
}
create table event_maps
{
event_id int unsigned not null,
map_id int unsigned not null,
unique (event_id, map_id)
}
Du kannst auch etwas sparen und die Tabelle "event_maps"
weglassen und dafür bei der Tabelle "maps" noch das Feld
"event_id int unsigned not null" als Fremdschlüssel hin-
zupacken.
WICHTIG:
ID-Felder niemals als tinyint deklarieren, sondern als int!
Sonst kriegst du mit dem 256. Datensatz das "duplikate
key"-Problem.
Stay cool, don't close the fridge
P.Bierans
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive