NYCPHP Meetup

NYPHP.org

[nycphp-talk] can't create foreign key constraints in schema - HELP!

Nasir Zubair lists at ny-tech.net
Wed Sep 10 02:57:26 EDT 2003


As far as I know the foreign key constraints are only for "InnoDB" type
tables. The way you have listed your schema, it seems like you didn't
specify the type of the table. The default type is myISAM. 

I might be way off on this one :)

- Nasir

-----Original Message-----
From: Phil Powell [mailto:soazine at erols.com] 
Sent: Wednesday, September 10, 2003 12:58 AM
To: NYPHP Talk
Subject: [nycphp-talk] can't create foreign key constraints in schema - HELP!


create table if not exists nnet_produkt_varegruppe (
 nnet_produkt_varegruppe_id int not null auto_increment,
 primary key(nnet_produkt_varegruppe_id),
 nnet_produkt_varegruppe_navn varchar(255) not null
);


create table if not exists nnet_produkt_farge (
 nnet_produkt_farge_id int not null auto_increment,
 primary key(nnet_produkt_farge_id),
 nnet_produkt_farge_code varchar(5) not null,
 nnet_produkt_farge_navn varchar(255) not null
);

alter table nnet_produkt_farge add index
ix_nnet_produkt_farge_code(nnet_produkt_farge.nnet_produkt_farge_code);

create table if not exists nnet_produkt_storrelse (
 nnet_produkt_storrelse_id int not null auto_increment,
 primary key(nnet_produkt_storrelse_id),
 nnet_produkt_storrelse_navn varchar(255) not null
);

create table if not exists nnet_produkt (
 nnet_produkt_id int not null auto_increment,
 primary key(nnet_produkt_id),
 nnet_produkt_varenr varchar(50) not null,
 nnet_produkt_navn varchar(255) not null,
 nnet_produkt_farge_code varchar(5),
 nnet_produkt_storrelse_id int default 0,
 nnet_produkt_kvalitet_id int default 0,
 nnet_produkt_krage varchar(255),
 nnet_produkt_innpris decimal(6,2) not null,
 nnet_produkt_utpris decimal(6,2) not null,
 nnet_produkt_netto decimal(6,2) not null,
 nnet_produkt_forhandler_rabatt decimal(6,2) not null,
 nnet_produkt_bonus decimal(6,2) default 0.00,
 nnet_produkt_toppbonus decimal(6,2) default 0.00,
 nnet_produkt_bto decimal(6,2) default 0.00,
 nnet_produkt_quantity int default 0
);

alter table nnet_produkt add index
ix_nnet_produkt_varenr(nnet_produkt_varenr);
alter table nnet_produkt add index ix_nnet_produkt_navn(nnet_produkt_navn);
alter table nnet_produkt add index
ix_nnet_produkt_fargecode(nnet_produkt.nnet_produkt_farge_code);
alter table nnet_produkt add index
ix_nnet_produkt_storrelse_id(nnet_produkt_storrelse_id);
alter table nnet_produkt add index
ix_nnet_produkt_innpris(nnet_produkt_innpris);
alter table nnet_produkt add index
ix_nnet_produkt_utpris(nnet_produkt_utpris);
alter table nnet_produkt add index
ix_nnet_produkt_netto(nnet_produkt_netto);
alter table nnet_produkt add index
ix_nnet_produkt_forhandler_rabatt(nnet_produkt_forhandler_rabatt);
alter table nnet_produkt add index
ix_nnet_produkt_bonus(nnet_produkt_bonus);
alter table nnet_produkt add index
ix_nnet_produkt_toppbonus(nnet_produkt_toppbonus);
alter table nnet_produkt add index ix_nnet_produkt_bto(nnet_produkt_bto);
alter table nnet_produkt add index
ix_nnet_produkt_quantity(nnet_produkt_quantity);


I cannot create the indices I need considering the schema structure I am
listing.  How on earth do I create something like a foreign key constraints
if it doesn't let you?

mySQL is starting to SUCK!!!!!!

Phil




More information about the talk mailing list