MYSQL 不能建立表

2021-07-03 10:47:22 字數 1301 閱讀 4112

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 不能建立表

can t create table ticket user role.frm errno 121 語法是對的,但顯示上面的錯誤 原因有三種 1 表名重複 2 以該名字命名的表之前建立過後來刪除了,但是對應的.frm檔案還留在磁碟上 3 主鍵名字在全資料庫範圍內不是唯一的 我出現的時候是第三個 ke...

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

can t create table ticket user role.frm errno 121 語法是對的,但顯示上面的錯誤 原因有三種 1 表名重複 2 以該名字命名的表之前建立過後來刪除了,但是對應的.frm檔案還留在磁碟上 3 主鍵名字在全資料庫範圍內不是唯一的 我出現的時候是第三個 ke...

mysql表如何建立 如何建立mysql表?

mysql中建立資料表的語法為 create table table name column name column type 在mysql 提示符下,建立乙個mysql表這是很容易的。使用 sql 命令 create table 來建立表。在建立表前需要使用use databasename命令選擇...