Помощь с созданием таблиц 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?


Ответы (0 шт):