你如何在mySQL中创建外键约束?还是接近它? [英] how do you create foreign key constraints in mySQL? Or Close to it?
问题描述
如果不存在则创建表nnet_produkt_varegruppe(
nnet_produkt_varegruppe_id int not null auto_increment,
主键(nnet_produkt_varegruppe_id),
nnet_produkt_varegruppe_navn varchar(255 )not null
);
如果不存在则创建表nnet_produkt_farge(
nnet_produkt_farge_id int not null auto_increment,
主键(nnet_produkt_farge_id),
nnet_produkt_farge_code VARCHAR(5)不为空,
nnet_produkt_farge_navn VARCHAR(255)不为空
);
alter table nnet_produkt_farge add index
ix_nnet_produkt_farge_code(nnet_produkt_farge.nnet _produkt_farge_code);
如果不存在则创建表nnet_produkt_storrelse(<登记/>
nnet_produkt_storrelse_id INT不为空的auto_increment,
主键(nnet_produkt_storrelse_id),
nnet_produkt_storrelse_navn VARCHAR(255)不为空
);
如果不存在,则创建表格t_produkt(
nnet_produkt_id int not null auto_increment,
主键(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 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)默认0.00,
nnet_produkt_toppbonus十进制(6,2)默认0.00,
nnet_produkt_bto十进制(6,2)默认0.00,
nnet_produkt_quantity int默认0
);
alter table nnet_produkt add index
ix_nnet_produkt_varenr(nnet_produkt_varenr);
alter table nnet_produkt添加索引ix_nnet_produkt_navn(nnet_produkt_navn);
alter table nnet_produkt add index
ix_nnet_produkt_fargecode(nnet_produkt.nnet_produk t_farge_code);
alter table nnet_produkt add index
ix_nnet_produkt_storrelse_id(nnet_produkt_storrels e_id);
alter table nnet_produkt add index
ix_nnet_produkt_innpris(nnet_produkt_innpris);
alter table nnet_produkt添加索引
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_for handler_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_p rodukt_bto(nnet_produkt_bto);
改变表nnet_produkt添加索引
ix_nnet_produkt_quantity(nnet_produkt_quantity);
我不能创建索引我需要考虑的模式结构我是
上市。我怎么创造像外键约束的东西
如果它不让你?
菲尔
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_produk t_farge_code);
alter table nnet_produkt add index
ix_nnet_produkt_storrelse_id(nnet_produkt_storrels e_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_for handler_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?
Phil
推荐答案
嗯......
首先想到的......如果我理解得对...
尝试在MySQL中使用INNODB类型的表格.....
希望这有助于.....
Phil Powell <所以***** @ erols.com>在消息中写道
news:pdy7b.146966
Hm...
First thought...If i understood right...
Try using INNODB type of table in MySQL.....
hope this helps.....
"Phil Powell" <so*****@erols.com> wrote in message
news:pdy7b.146966
xf.64452@lakeread04 ...
xf.64452@lakeread04...
如果不存在则创建表nnet_produkt_varegruppe(
nnet_produkt_varegruppe_id int not null auto_increment,
主键(nnet_produkt_varegruppe_id),
nnet_produkt_varegruppe_navn varchar(255)not null
);
如果不存在则创建表nnet_produkt_farge(
nnet_produkt_farge_id int not null auto_increment,
主键(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);
如果不存在则创建表nnet_produkt_storrelse(
nnet_produkt_storrelse_id int not null auto_increment ,
主键(nnet_produkt_storrelse_id),
nnet_produkt_storrelse_navn varchar(255)not null );
如果不存在则创建表nnet_produkt(
nnet_produkt_id int not null auto_increment,
主键(nnet_produkt_id),
nnet_produkt_varenr varchar(50)not 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)默认值0.00,
nnet_produkt_toppbonus十进制(6,2)默认值0.00,
nnet_produkt_bto十进制(6,2)默认值0.00,
nnet_produkt_quantity整数默认0
);
改变表nnet_produkt添加索引
ix_nnet_produkt_varenr(nnet_produkt_varenr);
改变表nnet_produkt添加索引
ix_nne t_produkt_navn(nnet_produkt_navn); alter table nnet_produkt add index
ix_nnet_produkt_fargecode(nnet_produkt.nnet_produk t_farge_code);
alter table nnet_produkt add index
ix_nnet_produkt_storrelse_id(nnet_produkt_storrels e_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_for handler_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表nnet_produkt添加索引ix_nnet_produkt_bto(nnet_produkt_bto);
改变表nnet_produkt添加索引
ix_nnet_produkt_quantity(nnet_produkt_quantity);
我不能创建日e指数我需要考虑我列出的架构结构。如果它不能让你创造像外键
限制的东西呢?
Phil
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_produk t_farge_code);
alter table nnet_produkt add index
ix_nnet_produkt_storrelse_id(nnet_produkt_storrels e_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_for handler_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?
Phil
嗯...
首先想到的......如果我理解得对...
尝试在MySQL中使用INNODB类型的表格.....
希望这有助于.....
Phil Powell <所以***** @ erols.com>在消息中写道
news:pdy7b.146966
Hm...
First thought...If i understood right...
Try using INNODB type of table in MySQL.....
hope this helps.....
"Phil Powell" <so*****@erols.com> wrote in message
news:pdy7b.146966
这篇关于你如何在mySQL中创建外键约束?还是接近它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!