當前位置:首頁 » 編程軟體 » linux導出sql腳本

linux導出sql腳本

發布時間: 2022-07-22 16:32:26

『壹』 linux中怎麼從mysql中導出sql腳本

首先你需要一個mysql的帳號,比如root/root
然後mysqlmp -uroot -proot 資料庫名 > db_name.sql
這樣你的資料庫就導成sql腳本了

如果解決了您的問題請採納!
如果未解決請繼續追問!

『貳』 LINUX下shell腳本如何執行 sql腳本 到DB2資料庫

1、在gedit中編寫.sh格式的文件,保存為a.sh。

『叄』 Linux資料庫:mysql下如何執行sql腳本_第2頁

同樣,可以手動執行sql文件,具體步驟如下:
1、使用root帳戶登錄到MySQL伺服器;
2、執行source命令:
mysql>
source
c:/test.sql
注意:文件路徑中建議使用「/」,如果使用「\」,要首先進行轉義即「\\」,否則可能會出現錯誤。
另外還有一個load命令可以批量插入數據,但是這個對文件中數據格式的要求比較嚴格,否則容易出現錯誤,很少使用。
mysql
查看所有用戶的語句
輸入指令select
user();
例:(項目來源:尚學堂)struts_training_itemmgr.sql內容如下:
Sql代碼
DROP
TABLE
t_items;
DROP
TABLE
t_data_dict;
CREATE
TABLE
t_items
(
item_no
varchar(20)
not
null
key,
item_name
varchar(20)
not
null,
spec
varchar(20),
pattern
varchar(10),
category
varchar(20),
unit
char(20)
);
CREATE
TABLE
t_data_dict
(
id
varchar(5)
not
null
key,
category
varchar(20),
name
varchar(30)
);
#
t_data_dict的初始化數據
INSERT
INTO
t_data_dict(id,category,name)
values('B01','item_category','精通Spring2.X
Java
Web開發');
INSERT
INTO
t_data_dict(id,category,name)
values('B02','item_category','Java語言與面向對象程序設計');
INSERT
INTO
t_data_dict(id,category,name)
values('B03','item_category','2B鉛筆');
INSERT
INTO
t_data_dict(id,category,name)
values('B04','item_category','HOTROCK
notebook');
INSERT
INTO
t_data_dict(id,category,name)
values('C01','item_unit','本');
INSERT
INTO
t_data_dict(id,category,name)
values('C02','item_unit','支');
INSERT
INTO
t_data_dict(id,category,name)
values('C03','item_unit','箱');

『肆』 linux下,如果導出oracle資料庫的sql文件,比如我要導出的表為ftbank_no,保存的文件為file.sql,保存的路徑

如果兩個庫都是ORACLE的話,可以用EXP/EXDP 導出再用IMP/IMDP導入!

如果是要導入別的資料庫,可以用一些專用的ETL工具,如OWB等等,
或者網上會有一些簡單的腳本導出為TXT,CSV文件。

如果實在要導出SQL腳本,我知道toad裡面可以把查詢出來的資料庫保存為INSERT 語句!

『伍』 如何在linux編寫sql腳本

一般以
#!/bin/sh
開頭(不是必須要寫,但一定要單獨一行),指定執行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然後就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出復雜的程序。
以上只是簡單介紹如何開始寫shell腳本,如果要寫復雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。
當然,還需要給腳本加上可執行許可權(chmod +x ./file.sh),否則可以用
sh ./file.sh
方式執行腳本(這里的sh是執行腳本所需shell,命令也可以是zsh ./file.sh或其他)。

『陸』 在linux的mysql導出data.sql,然後導入到windows的mysql。提示以下錯誤:

mysql要轉換到另一台機器上面,最重要的要考慮以下幾個問題

1、資料庫使用什麼存儲引擎,如果是myisam的話,可以把data目錄復制移走。但如果是innodb的話,千萬不要用這種方法,會存在種種問題的。至於innodb引myisam的區別,網路一下詳細點。

2、本地的操作系統是否引目標操作系統相同,如果是linux與windows之間的轉移,因為平台的的不台,注意大小寫表名欄位的兼容性。也可以在或者中忽略大小寫。

3、比較安全的做法,還是用mysqlmp的方法導出來,再用mysqlmp的方法導進去,這是一種比較保險安全兼容性高的做法,請考慮。

如果還有什麼疑問,歡迎追問。

『柒』 Linux怎麼從sql文件導出某些表的結構及數據

方法/步驟

  • 打開sqlserver2008,連接成功後,選擇需要導出表的資料庫--任務---生成腳本

『捌』 Linux下如何將資料庫腳本文件從sh格式變為sql格式

1. sh文件內容

本文中的文件名為example.sh,其內容如下:

#!/bin/bash

function Init()

{

if [ -f"example.sql" ]

then

echo"example.sql is exits and is deleting it,then recreate it"

rm -fexample.sql

else

echo"example.sql no exits and is creating it"

fi

echo " usezxdbp_166 ">>example.sql

echo " go">>example.sql

}

function CreateTable()

{

cat>>example.sql<< EOF

create table tb_employeeinfo

(

employeeno varchar(20) not null, -- 員工工號

employeename varchar(20) not null, -- 員工姓名

employeeage int null -- 員工年齡

);

create unique index idx1_tb_employeeinfo ontb_employeeinfo(employeeno);

create index idx2_tb_employeeinfo ontb_employeeinfo(employeename);

print 'create table tb_employeeinfo ok'

go

EOF

}

## Execute function

Init

CreateTable

說明:

(1) 本文件用於創建tb_employeeinfo表,生成的腳本文件名為example.sql。

(2) Init函數用於在屏幕上輸出信息,CreateTable函數用於創建數據表。

(3) 在sh文件的結尾,要按順序將本文件所包含的所有函數羅列出來,如本文件包括的函數是Init和CreateTable。

2. 生成sql文件的過程

(1) 上傳sh文件

使用FTP工具(如filezilla)將example.sh文件上傳到Linux的對應目錄下。

(2) 使用dos2unix命令修改文件格式

由於example.sh文件是在本地的Windows操作系統下編寫的,因此要先轉換為Linux下的格式才能使用。如果上傳後直接使用,會出現「Permissiondenied」的報錯信息。

dos2unix命令用來將DOS格式的文本文件轉換成UNIX格式的。其使用的格式為:dos2unix file,如果一次轉換多個文件,把這些文件名直接跟在dos2unix之後(dos2unixfile1 file2 file3 …)。

在這里,命令執行如下:

zhou@linux:~/sql> dos2unix example.sh

dos2unix: converting file example.sh to UNIX format ...

(3) 使用chmod命令修改文件的許可權

在執行了dos2unix命令之後,還是不能立馬生成文件,還需要修改文件的許可權。

chmod命令是Linux系統中最常用到的命令之一,用於改變文件或目錄的訪問許可權。若想了解有關該命令的更多信息,請上網查詢。

在這里,命令為:chmod 777 example.sh

(4) 生成sql文件

直接運行帶後綴的sh文件名,即可生成sql文件。命令如下:

zhou@linux:~/sql> example.sh

example.sql no exits and is creating it

表示example.sql文件之前不存在,這是第一次生成。

再次執行命令:

zhou@linux:~/sql> example.sh

example.sql is exits and is deleting it,then recreate it

表示example.sql文件已經存在了,現在刪除後重新生成。

3. sql文件內容

生成的sql文件名為example.sql,文件內容如下:

use zxdbp_166

go

create table tb_employeeinfo

(

employeeno varchar(20) not null, -- 員工工號

employeename varchar(20) not null, -- 員工姓名

employeeage int null -- 員工年齡

);

create unique index idx1_tb_employeeinfo ontb_employeeinfo(employeeno);

create index idx2_tb_employeeinfo ontb_employeeinfo(employeename);

print 'create table tb_employeeinfo ok'

go

在實際的軟體開發項目中,跨平台操作是常有的事情。作為一名合格的軟體開發工程師,一定要熟練掌握不同操作系統下的操作流程及命令。

『玖』 Linux下如何運行sql腳本

1、打開navicat for mysql並打開鏈接和資料庫,注意資料庫的狀態是打開的,關閉狀態下是無法運行sql腳本的。

『拾』 求寫一個 Linux 下 對mysql的操作腳本

簡單的看了一下
第一,第六行a=
awk
'nr==2{print
$1}'
testsss.log
這里是否沒有加``,另外shell下賦值在等號兩側是不允許有空格的,這個不知道是不是你貼在裡面顯示的錯誤
第二,$sqlw取出來的應該就已經是id>3的了,那麼你在for循環里的判斷if
[
"$num"
-gt
"3"
]應該進不去,所以循環里是不會走到if里去的,你可以在if外面列印一下$num的值看看。

熱點內容
自帶ftp伺服器好用嗎 發布:2025-02-06 15:26:11 瀏覽:109
win7訪問xp區域網 發布:2025-02-06 15:17:07 瀏覽:524
均線差演算法 發布:2025-02-06 15:13:22 瀏覽:459
androidbrowser 發布:2025-02-06 15:09:49 瀏覽:622
勇敢的心ftp 發布:2025-02-06 15:09:03 瀏覽:327
php日誌分析 發布:2025-02-06 15:08:19 瀏覽:874
36腳本大廳作者 發布:2025-02-06 14:55:53 瀏覽:409
買電腦配送伺服器嗎 發布:2025-02-06 14:54:58 瀏覽:243
伺服器怎麼刪除資源 發布:2025-02-06 14:36:14 瀏覽:672
安卓如何設置桌面返回鍵 發布:2025-02-06 13:58:15 瀏覽:49