Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql创建表外键语法 我正在尝试创建两张桌子“房间”和“有” 文件室包含主键“类型” Has包含外键“房间类型”_Mysql_Foreign Keys_Primary Key - Fatal编程技术网

mysql创建表外键语法 我正在尝试创建两张桌子“房间”和“有” 文件室包含主键“类型” Has包含外键“房间类型”

mysql创建表外键语法 我正在尝试创建两张桌子“房间”和“有” 文件室包含主键“类型” Has包含外键“房间类型”,mysql,foreign-keys,primary-key,Mysql,Foreign Keys,Primary Key,DOH!枚举!=VARCHAR(50)…lol在我发布代码的较小部分时看到了它外键只能引用完全相同数据类型的列 您的房间类型列是varchar(50),它引用的类型列是ENUM,它像int一样存储在内部 例外情况: VARCHAR(50)可以引用不同长度的字符串,如VARCHAR(100)或VARCHAR(25)或其他字符串。但字符集的差异将被视为不同的数据类型 整数“size”是无意义的,所以INT(11)可以引用INT(18)。无论大小参数如何,两者都是32位整数。但是INT不能引用无符号的

DOH!枚举!=VARCHAR(50)…lol在我发布代码的较小部分时看到了它

外键只能引用完全相同数据类型的列

您的房间类型列是varchar(50),它引用的类型列是ENUM,它像int一样存储在内部

例外情况:

VARCHAR(50)可以引用不同长度的字符串,如VARCHAR(100)或VARCHAR(25)或其他字符串。但字符集的差异将被视为不同的数据类型

整数“size”是无意义的,所以INT(11)可以引用INT(18)。无论大小参数如何,两者都是32位整数。但是INT不能引用无符号的INT或BIGINT或其他

 FOREIGN KEY(`room-type`) REFERENCES ROOM(type)