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