當我運行查詢:錯誤代碼:1005無法創建表的用戶(錯誤:150)
DROP TABLE IF EXISTS `users`;
然後:
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`role_id` int(11) NOT NULL DEFAULT '4',
`email` varchar(120) NOT NULL,
`username` varchar(30) NOT NULL DEFAULT '',
`password_hash` char(60) NOT NULL,
`reset_hash` varchar(40) DEFAULT NULL,
`last_login` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_ip` varchar(40) NOT NULL DEFAULT '',
`created_on` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`deleted` tinyint(1) NOT NULL DEFAULT '0',
`reset_by` int(10) DEFAULT NULL,
`banned` tinyint(1) NOT NULL DEFAULT '0',
`ban_message` varchar(255) DEFAULT NULL,
`display_name` varchar(255) DEFAULT '',
`display_name_changed` date DEFAULT NULL,
`timezone` char(4) NOT NULL DEFAULT 'UM6',
`language` varchar(20) NOT NULL DEFAULT 'english',
`active` tinyint(1) NOT NULL DEFAULT '0',
`activate_hash` varchar(40) NOT NULL DEFAULT '',
`password_iterations` int(4) NOT NULL,
`force_password_reset` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
我得到錯誤:
錯誤代碼: 1005 無法創建表'admin_sc.users'(errno:150)
檢查/ var/lib/mysql/admin_sc目錄以獲取權限 - 可以用其他名稱創建表,但不能創建表users
任何可以幫助嗎?我的查詢中沒有任何外鍵。
查詢本身起作用。 –
[錯誤代碼:1005可能的重複。不能創建表'...'(errno:150)](http://stackoverflow.com/questions/9018584/error-code-1005-cant-create-table -errno-150) – Jens
請閱讀[此鏈接](http://verysimple.com/2006/10/22/mysql-error-number-1005-cant-create-table-mydbsql-328_45frm-errno-150/)或[這一個](http://blog.mclaughlinsoftware.com/2010/01/30/decoding-1005-on-mysql/) –