你如何在mySQL中创建外键约束?还是接近它? [英] how do you create foreign key constraints in mySQL? Or Close to it?

查看:60
本文介绍了你如何在mySQL中创建外键约束?还是接近它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果不存在则创建表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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆