Вот мой SQL скриптНе удается создать таблицу <tablename> ERRNO 150
CREATE TABLE tracks(
track_id int NOT NULL AUTO_INCREMENT,
account_id int,
track_name varchar(255),
track_path varchar(255),
track_art_path varchar(255),
track_desc text,
primary key(track_id),
FOREIGN KEY (account_id) REFERENCES accounts_profile(accnt_id)
)
Я не вижу никаких синтаксических ошибок. Все выглядит хорошо. Мой движок базы данных - innoDB. но почему я продолжаю получать эту ошибку?
#1005 - Can't create table 'beatbeast.tracks' (errno: 150)
Это не показывает, в какой строке находится ошибка.
0-й вопрос: является ли стол' accounts_profile' существует? Являются ли точные типы 'tracks.account_id' такими же, как' account_profile.accnt_id'? – biziclop
Также вы можете опубликовать структуру 'accounts_profile'. Если типы данных 'account_id' и' account_profile.accnt_id' не совпадают (например, одно не указано), FK завершится с ошибкой 150. –
accounts_profile существует в моей базе данных. – user962206