2016-04-26 11 views
0

データベースを削除してもう一度作成しようとしていますが、明らかに動作しません。それは私にエラーERROR 1010 (HY000): Error dropping database (can't rmdir './tract', errno: 66)を与える。どうすれば修正できますか?私はそれを実行し始めると、私はいつも/usr/local/mysql/bin/mysql -u root -pを使用しています(多分もっと洞察を与えるでしょう)。データベースフォルダを削除することはできませんいくつかの理由SQLでのデータベースの削除エラー(rmdir './tract'、errno:66)

Error image

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 
); 

答えて

0

。おそらくデータベースに関連していないファイルがあります。

データベースを手動で削除するには、/ usr/local/mysql/data /に移動してそこから/ tractフォルダを削除します。

+1

は注意してくださいコマンドを使用してユーザーを根絶することができますコマンド

rm -rf DB_name 

を使用してデータベースをディレクトリおよび削除することを

+-----------------------+ | @@datadir | +-----------------------+ | /usr/local/var/mysql/ | +-----------------------+ 

後藤。 mysqlと無関係な重要なファイルをいくつか削除することができます。 –

1

この記事をご覧ください:

how to drop database

道ディレクトリ内のファイルをのmysqlないいくつかがあるようです。

+0

私はMacを使用しています。ファインダーで削除する方法はありますか? –

+0

まず、そのディレクトリにあるファイルを確認してから削除してください。 –

1

いくつかのファイルが失われている可能性があります。これは、mysqlにdbが存在する理由を説明しますが、ファイルが見つからないために削除できないというエラーです。

システムオブジェクトにはデータベースオブジェクトのエントリがありますが、一部のファイルがなくなると(削除されたものなど)、[データベース]を削除することはできません。

答えはhereです。

+0

彼はどのようにしてこの 'sh-3.2#ls -la data/test を得たのですか? drwxr-xr-x 3 _mysql wheel 102 Apr 15 12:36 drwxr-xr-x 11 _mysql wheel 374 Apr 15 12:28 .. -rw-r - r-- 1 _mysql wheel 0 3月31日10:19ポップアップするには? –

0

それは、例えば、データベースのディレクトリを返しますDBディレクトリは最初のコマンド

mysql -e "select @@datadir" 

を使用して検索あなたも

sudo rm -rf DB_name 
関連する問題