MySQLデータベース操作(三):データベースのバックアップとリカバリ

1804 ワード

個人ブログ:haichenyi.com.ご注目ありがとうございます
データベースのバックアップとリカバリ
バックアップ:mysqldump -u -p >
//      ,     
mysqldunp -uroot -p123 school>C:a.sql

リカバリ:mysqldump -u -p : , , :source
//    school   ,        ,       
//    sql  ,    ,      
mysqldunp -uroot -p123 school

ふごうもんだい
あなたのmysqlのインストールディレクトリを見つけて、myを見つけます.iniファイル、binディレクトリの同級、次のコードを変更します.
[mysqld]

character-set-server=utf8 

[client]

default-character-set=utf8 

[mysql]

default-character-set=utf8


変更後、データベースを再接続するだけでなく、データベースを再起動する必要があります.
変更後、データベースを再接続するだけでなく、データベースを再起動する必要があります.
変更後、データベースを再接続するだけでなく、データベースを再起動する必要があります.net stop mysql net start mysql
プライマリキーprimary key
テーブル作成時に直接設定
CREATE TABLE emp(
    esid CHAR(12) PRIMARY KEY,
    ename VARCHAR(20),
    esal INT
);

CREATE TABLE emp(
    esid CHAR(12),
    ename VARCHAR(20),
    esal INT,
    PRIMARY KEY(esid)
);

プライマリ・キーalter table add primary key( )の変更
alter table emp add primary key(esid);

プライマリ・キーalter table drop primary keyの削除
プライマリ・キー自己成長auto_increment
CREATE TABLE emp(
    esid int PRIMARY KEY auto_increment,
    ename VARCHAR(20),
    esal INT
);

非空拘束not null
CREATE TABLE emp(
    esid int PRIMARY KEY auto_increment,
    ename VARCHAR(20) not null,
    esal INT
);

ユニーク制約not null unique
CREATE TABLE emp(
    esid int PRIMARY KEY auto_increment,
    ename VARCHAR(20) not null unique,
    esal INT
);