mysql不能建立表怎麼辦 MYSQL 不能建立表

2021-10-17 21:43:57 字數 1237 閱讀 8046

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 系統 控制面板 家庭中,多數都是...