首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中删除数据库时出错(无法rmdir './tract',errno: 66)

在SQL中删除数据库时出错(无法rmdir './tract',errno: 66)
EN

Stack Overflow用户
提问于 2016-04-26 19:10:08
回答 4查看 11.7K关注 0票数 3

显然,我正在尝试删除数据库并再次创建它,但它将无法工作。

它给了我错误

/Users/divinedavis/downloads/tract_schema.sql;源mysql> 错误1010 (HY000):错误删除数据库(无法rmdir './tract',errno:66) 错误1010 (HY000):无法创建数据库'TRACT';数据库退出 数据库更改

代码语言:javascript
复制
DROP DATABASE IF EXISTS TRACT;
CREATE DATABASE TRACT;
USE TRACT;

# # is used for comment in MySQL
#DROP TABLE employee; 

CREATE TABLE CUSTOMER (
  cust_num   integer(10),
  cf_name varchar(15), 
  cm_init   varchar (2),
  cl_name varchar(15),
  c_address   varchar (40),
  c_uname varchar(15),
  primary key (cust_num, cf_name, cl_name)  
);

CREATE TABLE INVOICE (
  inum    integer(10) not null, 
  i_date    date default null,
  custf_name   varchar(15),
  cl_name varchar (15) default null,
  tech_uname      varchar(15) default null,
  lp_num    varchar(6) default null,
  primary key (inum)
);

#DROP TABLE department; #CASCADE CONSTRAINTS;
CREATE TABLE PAYMENT (
  p_type        varchar(25) not null,
  i_num      integer(10),
  amount       decimal(5,2), 
  foreign key (i_num) references invoice(inum)
);

#ALTER TABLE employee ADD(
#foreign key (dno) references department(dnumber)

#);

#DROP TABLE dept_locations; #CASCADE CONSTRAINTS;


#DROP TABLE project; #CASCADE CONSTRAINTS;
CREATE TABLE VEHICLE (
  model      varchar(25) not null,
  lp_num    varchar (6) not null,
  vin  varchar(17),
  v_year       integer(4) not null,
  v_trim      varchar(10) not null,
  tire_size    varchar(6),
  make  varchar(15),
  mileage       integer(8) not null,
  color varchar(20),
  cust_name varchar(30),
  primary key (lp_num, vin)
);

#DROP TABLE works_on; #CASCADE CONSTRAINTS;
CREATE TABLE TECHNICIAN (
  wage   decimal(3, 2),
  s_name    varchar (23),
  s_num  integer,
  city   varchar(20),
  state    varchar (20),
  zip  integer,
  reviews   varchar(400),
  ratings   integer (5),
  tf_name  varchar(10),
  tm_init   varchar(2),
  tl_name    integer (4),
  t_uname  varchar(15),
  t_ssn integer(9),
  primary key (t_uname)
);

#DROP TABLE dependent; #CASCADE CONSTRAINTS;
CREATE TABLE CREDENTIALS (
  email           char(9),
  username varchar(15),
  user_password       char,
  ssn integer(9),
  primary key (username)
  );

CREATE TABLE RT_CALENDAR (
  time_of_operation    integer(9),
  date_of_repair date
);

CREATE TABLE WORKS_ON (
  cost           decimal(3,2),
  hours integer(15),
  lp_num            char,
  t_ssn          date
);
EN

回答 4

Stack Overflow用户

发布于 2016-10-03 06:53:38

首先使用命令查找DB目录

代码语言:javascript
复制
mysql -e "select @@datadir"

它将返回您的数据库目录。

代码语言:javascript
复制
+-----------------------+
| @@datadir             |
+-----------------------+
| /usr/local/var/mysql/ |
+-----------------------+

转到该目录并使用命令删除数据库。

代码语言:javascript
复制
rm -rf DB_name

您也可以使用命令将用户根目录化。

代码语言:javascript
复制
sudo rm -rf DB_name
票数 6
EN

Stack Overflow用户

发布于 2016-04-26 19:34:26

看起来您可能丢失了一些文件,这可以解释为什么mysql说数据库存在,但是由于文件找不到错误,所以不能删除它。

在system中有用于数据库对象的条目,如果某些文件消失(被删除或其他什么),如果发生这种情况,您就不能直接删除数据库。

请查看here的答案。

票数 3
EN

Stack Overflow用户

发布于 2016-04-26 19:19:34

请看这篇文章:

how to drop database

似乎有一些不是mysql的文件在域目录中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36873749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档