ограничение problema 150 “Ограничений внешнего ключа неправильно формируется”

estoy realizando una creacion de tablas en SQL y а-ля хора de ejecutar

create table discos_compactos  ( 
   id_disco_compacto int, 
   titulo_cd varchar(60) not null, 
   id_disquera int not null, 
   constraint pk_discos_compactos primary key (id_disco_compacto), 
   constraint fk_id_disquera foreign key (id_disquera) references disqueras_cd
);

меня aparece ошибочное ограничение внешнего ключа "ООН неправильно формируется" том el ejemplo lo de ООН libro pero creamos ставки таблиц DOS

CREATE TABLE TIPOS_MUSICA( 
  ID_TIPO INT,
  NOMBRE_TIPO VARCHAR(20 NOT NULL,
  CONSTRAINT UN_NOMBRE_TIPO UNIQUE (NOMBRE_TIPO),
  CONSTRAINT PK_TIPOS_MUSICA PRIMARY KEY (ID_TIPO) 
);

y

CREATE TABLE DISQUERAS_CD ( 
  ID_DISQUERA INT, 
  NOMBRE_COMPAÑIA VARCHAR(60) DEFAULT 
  'Independiente' NOT NULL,
  CONSTRAINT PK_DISQUERAS_CD PRIMARY KEY (ID_DISQUERA) 
);

que podria Эстар mal en el codigo?, lo он colocado Комо aparece en el ejemplo

1
задан 10.03.2017, 12:55
3 ответа

Чтобы мочь создавать одну foreing key, ты должен добавлять раньше индекс и санкционируйте, что у поля был тот же формат, в который ты идешь, добавлять, если он int (10) должен foreign быть тем же самым. если он считает поля unsigned или zerofill tambiГ©n, в твоем случае ты не добавил поле снабженной ссылками таблицы.

create table discos_compactos  ( 
   id_disco_compacto int, 
   titulo_cd varchar(60) not null, 
   id_disquera int not null, 
   primary key (id_disco_compacto), 
   INDEX fk_id_disquera (id_disquera),
   constraint fk_id_disquera foreign key (id_disquera) REFERENCES DISQUERAS_CD(id)
);
0
ответ дан 24.11.2019, 10:41

У меня была та же ошибка, вызванная, потому что новые подмостки были созданы неправильным cotejamiento и механизмом хранения, отличного от хранения оставшейся части базы данных.

solucionГі меняя cotejamiento новых подмостков в правильного (latin_swedish в utf8) и механизм хранения (MyISAM) в механизм оставшейся части базы данных (innoDB).

Может делаться cГіmodamente с интерфейса phpMyAdmin. Я только что решил это asГ - что aГєn я не даю с нею razГіn из-за quГ© Г©stos признаки, они были загружены отличные от признаков оставшейся части BD.

0
ответ дан 24.11.2019, 10:41

привет и хорошие у меня была та же проблема и ничто из того, что он говорит aquГ - я я функционирую, так как я понял, что у него была та же длина стоимости между чужеземной и главной, они были prГЎcticamente двойные в этом чувстве, и тогда я сделал следующее...

[TABLA1]: это главная таблица, в которую querГ, - чтобы снабжать ссылками...

introducir la descripción de la imagen aquí

[TABLA2]: Это таблица, которую содержит чужеземная, чтобы снабжать ссылками в нее tabla1 Esta es la tabla que contiene la foranea para referenciar a la tabla1

то, что не оставляло мне делать чужеземную с таблицей 1 эра следующее: У

были отличные символы, когда он изменит их уже, ушла ошибка. хоть бы и подайте им во многим introducir la descripción de la imagen aquí introducir la descripción de la imagen aquí

0
ответ дан 24.11.2019, 10:41