can't create table '.\ticket\user_role.frm' (errno: 121)
語法是對的,但顯示上面的錯誤
原因有三種
1、表名重複
2、以該名字命名的表之前建立過後來刪除了,但是對應的.frm檔案還留在磁碟上
3、主鍵名字在全資料庫範圍內不是唯一的
我出現的時候是第三個
key `fk_user_role1` (`user_id`),
key `fk_user_role2` (`role_id`),
constraint `fk_user_role1` foreign key (`user_id`) references `users` (`user_id`),
constraint `fk_user_role2` foreign key (`role_id`) references `role` (`role_id`)
) engine=innodb auto_increment=25 default charset=utf8 comment='使用者角色資料表';
方法是找到f:\program\mysql5.0\data\ 其他資料庫的user_role.frm 刪掉 不過還不如給自己的換個名字呢。
drop table if exists `user_role`;
create table `user_role` (
`id` int(11) not null auto_increment,
`user_id` int(11) not null default '0' comment '使用者**',
`role_id` int(11) default null comment '角色**',
`status` char(1) default null comment '狀態',
primary key (`id`),
unique key(`user_id`,`role_id`),
constraint `mfk_user_role1` foreign key (`user_id`) references `users` (`user_id`),
constraint `mfk_user_role2` foreign key (`role_id`) references `role` (`role_id`)
) engine=innodb auto_increment=25 default charset=utf8 comment='使用者角色資料表';
mysql 怎麼辦 mysql 密碼忘記怎麼辦
一 若資料庫是初次登陸 linux系統給資料庫生成了乙個原始密碼在檔案 var log mysqld.log中 grep temporary password var log mysqld.log 找到原始密碼 登陸 mysql uroot p 你找到的密碼 mysql set global val...
Google earth 不能用了,怎麼辦?
google earth 不能用了,怎麼辦?現在烏鎮很有名氣,許多有關網際網路的世界級會議都在烏鎮開。我不知道烏鎮在什麼地方,只知道烏鎮屬於我的故鄉 嘉興市,但不知道它在嘉興市的東南西北哪乙個位置,離開我的誕生地 嘉興市區西北角的新塍鎮有多遠?為此我用google earth這個常用工具來搜尋了一番...
Windows 不能上網怎麼辦
渣渣自用筆記,大佬退散。如果不能開啟網頁,可能是如下幾種情況。網路硬體錯誤 網絡卡設定錯誤 dhcp服務是否正常 dns服務是否正常 hosts檔案是否正常 lsp協議 ie 其他問題 win10中,控制面板有很多種方法開啟,最通用的就是在 開始 w windows 系統 控制面板 家庭中,多數都是...