數(shù)據(jù)庫(kù)還原操作 如何執(zhí)行一個(gè)mysql的sql腳本文件?
如何執(zhí)行一個(gè)mysql的sql腳本文件?mysql–u用戶名–p密碼–D數(shù)據(jù)庫(kù)<【sql腳本文件路徑全名】,示例:mysql–uroot–p11111-Dtest注意:A、如果在sql腳本文件中使
如何執(zhí)行一個(gè)mysql的sql腳本文件?
mysql–u用戶名–p密碼–D數(shù)據(jù)庫(kù)<【sql腳本文件路徑全名】,示例:mysql–uroot–p11111-Dtest注意:A、如果在sql腳本文件中使用了use數(shù)據(jù)庫(kù),則-D數(shù)據(jù)庫(kù)選項(xiàng)可以忽略B、如果【Mysql的bin目錄】中包含空格,則需要使用“”包含,如:“C:ProgramFilesmysqlbinmysql”–u用戶名–p密碼–D數(shù)據(jù)庫(kù)<【sql腳本文件路徑全名】方法二進(jìn)入mysql的控制臺(tái)后mysql>sourcesql腳本路徑
如何執(zhí)行一個(gè)mysql的sql腳本文件?
基本步驟如下:
1、創(chuàng)建包含sql命令的sql腳本文件 文件中包含一些列的sql語(yǔ)句,每條語(yǔ)句最后以結(jié)尾,文件內(nèi)容示例如下: --創(chuàng)建表,使用“--”進(jìn)行注釋 create table 表名稱(Guid Varchar(38) not null primary key, Title Varchar(255), ) TYPE=InnoDB --在表A中增加字段Status alter table A add Status TinyInt default "0" --在表A上創(chuàng)建索引 create index XX_TaskId_1 on A(Id_) --在表A中添加一條記錄 Insert into A (Id,ParentId, Name) values(1,0,"名稱") --添加、修改、刪除數(shù)據(jù)后,有可能需要提交事務(wù)Commit
2、執(zhí)行sql腳本文件 方法一 使用cmd命令執(zhí)行(windows下,unix或linux在的其控制臺(tái)下) 【Mysql的bin目錄】mysql –u用戶名 –p密碼 –D數(shù)據(jù)庫(kù)
mysqlsql腳本怎么執(zhí)行?
mysql 服務(wù)器支持 # 到該行結(jié)束、-- 到該行結(jié)束 以及 /* 行中間或多個(gè)行 */ 的注釋方格: mysql> SELECT 1 1 # 這個(gè)注釋直到該行結(jié)束mysql> SELECT 1 1 -- 這個(gè)注釋直到該行結(jié)束mysql> SELECT 1 /* 這是一個(gè)在行中間的注釋 */ 1mysql> SELECT 1 /*這是一個(gè)多行注釋的形式*/1 注意 -- (雙長(zhǎng)劃) 注釋風(fēng)格要求在兩個(gè)長(zhǎng)劃后至少有一個(gè)空格! 盡管服務(wù)器理解剛才描述的注釋句法,但 MySQL 客戶端的語(yǔ)法分析在 /* ... */ 注釋方式上還有所限止: 單引號(hào)和雙引號(hào)被用來(lái)標(biāo)志一個(gè)被引用字符串的開(kāi)始,即使是在一個(gè)注釋中。如果注釋中的引號(hào)沒(méi)有另一個(gè)引號(hào)與之配對(duì),那和語(yǔ)法分析程序就不會(huì)認(rèn)為注釋結(jié)束。如果你以交互式運(yùn)行 mysql,你會(huì)產(chǎn)生困惑,因?yàn)樘崾痉麖?mysql> 變?yōu)?"> 或 ">。 一個(gè)分號(hào)被用于指出當(dāng)前 SQL 語(yǔ)句的結(jié)束并且跟隨它的任何東西表示下一行的開(kāi)始。 不論你是以交互式運(yùn)行 mysql 還是將命令放在一個(gè)文件中,然后以 mysql