Помощь с созданием таблиц MySql
Всем привет, я пробовал создать базу данных и 4 таблицы в ней. Нужно сделать чтобы primary key в каждой таблице сам заполнялся, и foreign key в таблицах так же сам заполнялся. Я использовал auto_increment, когда хочу запустить код с созданием таблиц, есть error 1075:
Код создания таблиц:
use Birzha_Praci_Remake;
create table Dodumovy (
dodumovy_id int not null auto_increment,
spysok_inozemnyh_mov text,
vminnya_pracuvaty_za_pk varchar(6),
stazh_za_fahom int,
primary key(dodumovy_id)
);
create table Osvita (
osvita_id int not null auto_increment,
riven_osvity varchar (255),
specialnist varchar (255),
primary key(osvita_id)
);
create table Vymogy (
vymogy_id int not null auto_increment,
vik int,
stat varchar (255),
osvita_id int not null auto_increment,
foreign key(osvita_id) references Osvita(osvita_id),
dodumovy_id int not null auto_increment,
foreign key(dodumovy_id) references Dodumovy(dodumovy_id),
primary key(vymogy_id)
);
create table Vakansia (
vakansia_id int not null auto_increment,
nazva_pidpryemstva varchar (255),
posada varchar (255),
dohid int,
primary key(vakansia_id),
vymogy_id int not null auto_increment,
foreign key(vymogy_id) references Vymogy(vymogy_id)
);
Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key.
Потом я убрал auto_increment от foreign key, первые две таблицы заполняються с insert into без проблем, по потом, когда я хочу использовать insert into для таблицы в которой есть foreign key есть error:
Код заполнения таблицы с foreign key:
use Birzha_Praci_Remake;
select * from Vymogy;
insert into Vymogy (vik, stat) values (29,'Woman');
insert into Vymogy (vik, stat) values (60,'Man');
insert into Vymogy (vik, stat) values (20,'Man');
insert into Vymogy (vik, stat) values (25,'Woman');
insert into Vymogy (vik, stat) values (31,'Man');
Error Code: 1364. Field 'osvita_id' doesn't have a default value
Я такой, кхм, окей, дам default 1 значения для всех foreign key. Но тогда у меня весь столбик с foreign key будет в 1, мне такое не нужно.
Вопрос!
Как мне сделать авто заполнение ячеек для primary i foreign key?