MySQL用命令行運行sql文件的詳細圖文教程
1.按下鍵盤上的windows+R鍵輸入cmd,或在搜索框直接輸入cmd
2.進入mysql:
在命令行輸入mysql -uroot -p,然后輸入你的mysql密碼,成功后進入mysql數(shù)據(jù)庫,然后輸入你的密碼,成功進入mysql
3.創(chuàng)建sql文件里的數(shù)據(jù)庫,輸入一下的命令
記住一定要使mysql存在該數(shù)據(jù)庫,才能使我們的sql文件成功運行。
create database 數(shù)據(jù)庫名 charset=utf8;
4.使用該數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
5.運行相關(guān)路徑下的sql文件(絕對路徑)
source 絕對路徑\xxxx.sql;
比如我將langstreet.sql文件放在D盤下的sql文件夾下,如圖所示
但是我運行發(fā)現(xiàn)他會報錯誤
經(jīng)過自己不斷地摸索,發(fā)現(xiàn)是文件夾不能取名為sql,會有沖突,于是換為了其他文件名。
再去運行,就成功了?。?!
source d:\langstreet\langstreet.sql;
6.查看
成功將我們地sql文件在cmd運行!
補充知識:編寫sql腳本
create_schema.sql:
CREATE SCHEMA test;
創(chuàng)建一個名叫“test”的數(shù)據(jù)庫
create_table.sql:
--切換數(shù)據(jù)庫 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腳本語句是從上往下執(zhí)行的,要創(chuàng)建表,得先切換到指定的數(shù)據(jù)庫中
drop_schema.sql:
DROP SCHEMA user;
truncate_table:
TRUNCATE `test`.`user`;
Truncate是一個能夠快速清空資料表內(nèi)所有資料的SQL語法。并且能針對具有自動遞增值的字段,做計數(shù)重置歸零重新計算的作用。
總結(jié)
到此這篇關(guān)于MySQL用命令行運行sql文件的文章就介紹到這了,更多相關(guān)MySQL命令行運行sql文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
以mysql為例詳解ToplingDB?的?UintIndex
本文主要介紹了以mysql為例詳解ToplingDB的UintIndex,在ToplingDB的CO-Index(Compressed?Ordered?Index)家族中,Nest?Succinct?Trie是最通用的,更多相關(guān)內(nèi)容需要的朋友可以參考一下2022-08-08MySQL Community Server壓縮包安裝配置方法
這篇文章主要為大家詳細介紹了MySQL Community Server壓縮包安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11MySQL單表多關(guān)鍵字模糊查詢的實現(xiàn)方法
MySQL單表多關(guān)鍵字模糊查詢實現(xiàn)方法是很多人都非常想知道的一個問題,那么,究竟采用什么方法,才能實現(xiàn)MySQL單表多關(guān)鍵字模糊查詢呢?2011-03-03