MySQL命令行下如何執(zhí)行.sql腳本
Mysql命令行執(zhí)行.sql腳本有兩種方式
第一種
在未連接數(shù)據(jù)庫的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 密碼 –D 數(shù)據(jù)庫名 < 腳本全路徑
如:
mysql -h localhost -u root -p 123456 -D mydatabase <D:\product.sql
或:
第一種
在未連接數(shù)據(jù)庫的情況下輸入mysql -h 服務(wù)器名稱或地址 -u用戶名稱 -p 數(shù)據(jù)庫名 < 腳本全路徑
如:
mysql -h localhost -u root -p mydatabase <D:\product.sql(密碼可以先不填,執(zhí)行后會自動提示輸入密碼)

方法一 進(jìn)入命令行
mysql –u 用戶名 –p 密碼 –D 數(shù)據(jù)庫名<【sql腳本文件路徑全名】
示例:
mysql –u root –p 123456 -D test < /home/zj/create_table.sql
注意:
如果在sql腳本文件中使用了use 數(shù)據(jù)庫,則-D數(shù)據(jù)庫選項可以忽略
方法二 進(jìn)入mysql的控制臺后,使用source命令執(zhí)行
Mysql>source 【sql腳本文件的路徑全名】 或 Mysql>. 【sql腳本文件的路徑全名】
示例:
source D:\product.sql 或者 . D:\product.sql
或者 source /home/zj/create_table.sql

sql 腳本編程
定義變量
先定義 再初始化,后使用
- 定義語法: declare @變量名 類型名; declare @num int;
- 賦值語法: set @變量名 = 值 也可以 : select @變量名 = 值; set @num =10;
set只允許單值處理 和select可以多值
流程控制
- 控制選擇
if(條件) begin end else begin end
- 控制循環(huán)
while(條件) begin end declare @sum int; declare @i int; set @i=0; set @sum=0; while @i<=100 begin set @sum=@sum+@i; set @i=@i+1 end
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL OOM 系統(tǒng)二 OOM Killer
前面一節(jié)重點分享了Linux的內(nèi)存分配策略,基于上述的分配策略,為了規(guī)避超售的風(fēng)險,Linux采了一種OOM Killer的機制,即系統(tǒng)可用內(nèi)存(包括Swap)即將使用完之前,選擇性的Kill掉一些進(jìn)程以求釋放一些內(nèi)存2016-07-07
MySQL使用MRG_MyISAM(MERGE)實現(xiàn)分表后查詢的示例
這篇文章主要介紹了MySQL使用MRG_MyISAM(MERGE)實現(xiàn)分表后查詢的示例,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-12-12
關(guān)于MySQL8.x group_by報錯的4種解決方案
這篇文章主要介紹了關(guān)于MySQL8.x group_by報錯的4種解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
mysql中取系統(tǒng)當(dāng)前時間,當(dāng)前日期方便查詢判定的代碼
今天在寫一段查詢語句的時候,需要判定結(jié)束日期是不是大于當(dāng)前日期,一般情況下都是通過php判定日期,然后查詢。2011-12-12
解決啟動MySQL服務(wù)時出現(xiàn)"mysql本地計算機上的MySQL服務(wù)啟動后停止"的問題
某一天我的MySQL啟動突然出現(xiàn)了異常:“mysql本地計算機上的MySQL服務(wù)啟動后停止,某些在未由其他服務(wù)或程序使用時將自動停止,”?,小編在網(wǎng)絡(luò)上面找了很多方法,MySQL啟動成功了,但是第二天開啟MySQL時還是出現(xiàn)了這個問題,現(xiàn)把兩種方法總結(jié)一下,需要的朋友可以參考下2023-11-11

