尝试创建表时出现错误:
错误 1005 (HY000): 无法创建表 'phact_greenland.cache' (errno: 121)
CREATE TABLE IF NOT EXISTS `cache`
(
`cid` varchar(255) NOT NULL DEFAULT ''
COMMENT 'Primary Key: Unique cache ID.'
, `data` longblob
COMMENT 'A collection of data to cache.'
, `expire` int(11) NOT NULL DEFAULT '0'
COMMENT 'A Unix timestamp indicating when the cache entry
should expire, or 0 for never.'
, `created` int(11) NOT NULL DEFAULT '0'
COMMENT 'A Unix timestamp indicating when the cache entry was created.'
, `serialized` smallint(6) NOT NULL DEFAULT '0'
COMMENT 'A flag to indicate whether content is serialized (1) or not (0).'
, PRIMARY KEY (`cid`)
, KEY `expire` (`expire`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
COMMENT='Generic cache table for caching things not separated out...';
我该如何解决?
当您尝试创建一个包含与数据库中其他地方定义的约束同名的约束的表时,您会收到错误 121。您可以通过在创建脚本中自己命名约束来避免此问题。更多信息可以在下面找到:
InnoDb 错误代码
http://dev.mysql.com/doc/refman/5.5/en/innodb-error-codes.html
创建表语句
http://dev.mysql.com/doc/refman/5.5/en/create-table.html
我希望这可以帮助你。