Mysql数据库问题。有对象(域)的系统。每个域都有自己的表。所有对象都具有独特的16 VARCHAR ID - 全局唯一标识符Mysql通过外键连接表,取决于字段类型
CREATE TABLE `guid` (
`guid` varchar(16) NOT NULL,
`obj_type` varchar(45) NOT NULL,
`obj_id` varchar(45) NOT NULL,
`actived` tinyint(4) NOT NULL DEFAULT '1',
PRIMARY KEY (`guid`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(150) NOT NULL,
/*....*/
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE `catalog` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(150) NOT NULL,
/*....*/
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
我想连接表GUID(字段:OBJ_TYPE,obj_id):通过外键(id字段)和域列表。
http://www.w3schools.com/sql/sql_foreignkey.asp – cen
你首先必须将引擎更改为InnoDB的,因为MyISAM数据确实不** **支持外键 –