首頁 > 軟體

MySQL用命令列執行sql檔案的詳細圖文教學

2023-08-24 18:03:15

1.按下鍵盤上的windows+R鍵輸入cmd,或在搜尋方塊直接輸入cmd

2.進入mysql:

在命令列輸入mysql -uroot -p,然後輸入你的mysql密碼,成功後進入mysql資料庫,然後輸入你的密碼,成功進入mysql

3.建立sql檔案裡的資料庫,輸入一下的命令

記住一定要使mysql存在該資料庫,才能使我們的sql檔案成功執行。

create database 資料庫名 charset=utf8;

4.使用該資料庫

use 資料庫名;

5.執行相關路徑下的sql檔案(絕對路徑)

source 絕對路徑xxxx.sql;

比如我將langstreet.sql檔案放在D槽下的sql資料夾下,如圖所示

但是我執行發現他會報錯誤

經過自己不斷地摸索,發現是資料夾不能取名為sql,會有衝突,於是換為了其他檔名。

再去執行,就成功了!!!

source d:langstreetlangstreet.sql;

6.檢視

成功將我們地sql檔案在cmd執行!

補充知識:編寫sql指令碼

create_schema.sql:

CREATE SCHEMA test;

建立一個名叫“test”的資料庫

create_table.sql:

--切換資料庫
use test;
 
-- Table structure for table `user`
DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
 
CREATE TABLE `user` (
  `id` varchar(50) NOT NULL,
  `username` varchar(50) NOT NULL,
  `hobby` varchar(50) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

sql指令碼語句是從上往下執行的,要建立表,得先切換到指定的資料庫中

 drop_schema.sql:

DROP SCHEMA user;

truncate_table:

TRUNCATE `test`.`user`;

Truncate是一個能夠快速清空資料表內所有資料的SQL語法。並且能針對具有自動遞增值的欄位,做計數重置歸零重新計算的作用。

總結

到此這篇關於MySQL用命令列執行sql檔案的文章就介紹到這了,更多相關MySQL命令列執行sql檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com