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...