Я намереваюсь создать таблицу с двумя столбцами (bus_id, bus_passengers). Bus_id будет основным ключом и будет внешним ключом из другой созданной таблицы, которая называется «beacap_locationLog», column node_id.Номер ошибки 150 во внешнем ключе
Это код, который я написал (MySql):
CREATE TABLE Bus(
bus_id INT (10) UNSIGNED NOT NULL,
bus_passengers INT,
PRIMARY KEY (bus_id),
FOREIGN KEY (bus_id) REFERENCES beacap_locationLog(node_id)
);
Это дает мне эту ошибку:
#1005 - Can't create table 'pei.Bus' (errno: 150)
Я не знаю, в чем проблема.
Сообщение структура 'beacap_locationLog'. Err 150, как правило, соответствует несоответствию типа между столбцом и номером, который он ссылается. Они должны точно соответствовать. Для столбца не всегда есть смысл как первичного ключа, так и внешнего ключа, хотя ... –
Взгляните на эту [ссылку] [1] - проблема действительно похожа. [1]: http://stackoverflow.com/questions/1457305/mysql-creating-tables-with-foreign-keys-giving-errno-150 – user3240544