mysql 無法建立表 MYSQL 不能建立表

2021-10-17 19:46:37 字數 1237 閱讀 4983

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

1 說明 此檔案包含了blog資料庫中建立所有的表的mysql語句.2 3 在sql語句中注意 約束的概念 4 1.實體完整性約束 主鍵 唯一且非空 primary key 5 違約處理 no action 拒絕執行 6 7 2.參照完整性約束 外來鍵約束 foregin key reference...

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

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

mysql建立新錶失敗 MySQL建立表失敗的問題

今天有乙個朋友問我乙個mysql的建表問題,問題的現象是建立表失敗,根據他的反饋,問題比較奇怪,create table 此處省略260多個字段 xisallowin varchar 4 collate utf8 bin default null comment xx是否准入 是,否 xisallo...