我用mysql的命令行里创建了表users后,后来我手动的删除了这个表,然后再建这个名的表时,不能建了,这个怎么解决啊
解决方案 »
- mysql varchar not null 还能插入空字符串
- 为什么我的 MYSQL 的 Created_tmp_disk_tables 值那么高呢
- 如何在查询数据库时,假如某天的数据没有或者为空,自动返回null?
- MY SQL 还原数据库问题
- 这句在表中起什么作用?
- 我才接触mysql数据库,常碰到问题,希望大家多多帮助,QQ:1099135
- mysql如何同时支持简体中文和繁体中文
- Fatal error: Maximum execution time of 30 seconds exceeded in E:\export\home\wwwroot\enspc\spc\searchresults.php on line 125
- 救命!mysql 索引没有起作用
- 一百多万条数据,计数sql为什么这么慢?
- mysql 如何看一个表的索引
- 查询问题最新时间
Database changed
mysql> create table if not exists Users
-> (
-> UserName varchar(50) primary key,
-> UserPwd varchar(50),
-> ShowName varchar(50)
-> );
ERROR 1005 (HY000): Can't create table '.\book\users.frm' (errno: 121)
Database changed
mysql> create table if not exists Users
-> (
-> UserName varchar(50) primary key,
-> UserPwd varchar(50),
-> ShowName varchar(50)
-> );
ERROR 1005 (HY000): Can't create table '.\book\users.frm' (errno: 121)
在MYSQL 数据目录下检查是否存在Users表
2. 检查一下datadir\book 文件夹中没有这两个所对应的任何文件。
3. 检查一下information_schema.`TABLES` T; 中是否有这两个表?
4. 重启mysqld 试一下。另外你的mysql 版本是什么?操作系统是什么?数据库的默认存储引擎是哪种?