我有下一个问题:当我尝试使用外键创建CREATE TABLE php-script时,我收到此错误:“无法创建表'apartments.customers'(错误号:150)”。 这是脚本:
<?php
$link = mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db('apartments', $link) or die(mysql_error());
$d="CREATE TABLE Customers(
id_customer int(50) not null primary key,
name char(50) not null,
id_apart int(50) not null,
foreign key(id_apart) references Apartments(id_apart)
);";
mysql_query($d) or die(mysql_error());
echo "Сделано.";mysql_close($link);
?>
这是第一张桌子的脚本,完美无缺!
<?php
$link = mysql_connect("localhost", "root") or die(mysql_error());
mysql_select_db('apartments', $link) or die(mysql_error());
$s="CREATE TABLE Apartmets (id_apart int(50) not null primary key, price int(50) not null, area int(50) not null);";
mysql_query($s) or die(mysql_error());
echo "Сделано.";mysql_close($link);
?>
请帮帮我!我做错了什么?