㈠ 如何將.FRM,MYD,MYI文件轉換為.sql導入資料庫中
今天找了個案例,琢磨了半天,才分析大概出來,資料庫是.frm,.myd,myi備份,不會導入mysql,到網上找了些資料,導入成功。
把mysql資料庫的*.frm,*.myd,*.myi,文件導到數據的方法
1、最簡單就是,直接拷貝到資料庫的的data下的資料庫文件夾,前提是
mysql的版本一致,字體一致。
此方法簡單快捷但不是沒個人都能做到。2、就是在本地機器安裝mysql資料庫轉換*.frm,*.myd,*.myi,文件為*.sql文件:
1、首先安裝mysql,最好版本和伺服器一致,字體也要一致(不一致導入後有後遺症-亂碼)。
2、然後用建庫命令
創建新的資料庫命令如下:
create
database
name;(創建名為name的資料庫呵呵「;」不能少)
然後去你安裝的mysql目錄下的data文件夾下就有個name文件夾
按照網上的說法,我建立那個名為dbname的資料庫時系統就建立了個以資料庫名命名的文件夾,這個文件夾位於mysql安裝目錄下的data文件夾下,我找了半天根本沒有,甚至mysql安裝目錄下根本就沒有data這個文件夾,再次google,原來是這樣,mysql
安裝路徑下面有個my.ini,用記事本打開
查找
datadir,後面有路徑,
我的是
c:/programdata/mysql/mysql
server
5.1/data/)3、把你的*.frm,*.myd,*.myi文件統統考p到data文件夾下。
4、然後在命令提示符下進入到mysql
安裝目錄的bin目錄下
進行導出為*.sql文件。
mysqlmp
-uroot
-p
name
name.sql。
(執行,注意:name就是我前面創建的資料庫名字。完後你就會在bin目錄下發現一個name.sql了,怎樣,簡單吧。但是我在用的時候發現命令提示符下用cd命令已經不能進入bin目錄了,甚至不能更改當前目錄,不知為何,難道是因為裝了mysql?雙擊mysqlmp.exe,cmd窗口一閃而逝,命令沒法輸入吖,咋辦,又得想招,還是用批處理吧,簡單省事。在bin目錄里建立個txt文件,把上面那條命令復制進去,另存為,保存類型選所有文件,上面的文件名隨便取,但是要加上擴展名.bat,例如「新建文本文件.bat」,保存。雙擊剛生成的這個bat文件,搞定。(有的同學不會使用cd命令,google一下便知,例如我輸入cd
e:\aaa,執行後當前目錄就是e:\aaa了))
自己操作的幾點體會:
1、mysql資料庫最好安裝的根目錄下這樣在命令提示符時省很多事情。
2、*.sql倒出時最好是一個表一個表的導出
文件名最好為
dataname_tabname.sql,好記便於導入。
而且一個表的導出*.sql文件小。因為好多資料庫限制大小,例如我用的dh的空間限制為10m
,大了的話導入不了(對了導出後大於伺服器限制的可以打成zip也可以導入)
㈡ 怎麼把TXT格式變成SQL格式
打開「我的電腦」,上面個有個「工具」菜單,打開後選擇「文件夾選項」,有個「查看」標簽,找到「隱藏已知文件類型的擴展名」,把前面的對勾點掉,確定後,把你的那個TXT文件的後綴名 txt 改成 sql 就可以了。
㈢ 請各位大神幫我把FRM,MYD,MYI文件轉換為.SQL
朋友拿給我一套php源碼,資料庫竟然是.frm,.myd,myi文件合集,網路了一下
.frm是描述了表的結構, .myd保存了表的數據記錄, *.myi則是表的索引。 也就是.sql文件裡面被「拆散」用來存表的文件。
我們都知道在虛擬主機上搭建php網站是只能上傳sql文件的,所以想了辦法去轉換,用navicat轉換行不通,最後看到了mysql/bin文件下的mp,就網路了一下,發現竟然可以直接轉換
首先把你的 .frm,.myd,myi文件合集放在一個文件夾(文件夾名就是你的資料庫名) 然後再把此文件夾放到mysql安裝目錄下的data文件夾里,
然後在命令提示符下進入MySQL安裝目錄下的bin目錄,輸入mysqlmp -uroot -p testdb > testdb.sql 這里testdb就是資料庫的名字(也就是文件夾名) 然後在bin文件夾下就可以發現此.sql文件了
可是用mysqlmp生成的.sql文件會導致含有觸發器注釋的錯誤。所以最好是在myphpadmin管理下自動導出為.sql 快速簡單。
㈣ 如何把.opt,frm,MYD,MYI文件如何轉為.sql文件
在你的MYSQL的數據文件夾下(往往可能是MYSQL安裝文件夾的DATA下)新建立一個文件夾作為資料庫名,然後把這些文件拷貝到那個資料庫文件夾下就可以了。
MYSQL裡面使用MYISAM數據引擎的情況下,DATA文件夾下一個資料庫就是一個文件夾,例如你建立了文件夾DATA\abc,就表示有一個叫做abc的資料庫。一個表對應三個文件,你上面的文件拷貝到DATA\abc下,就有了admin、bbs_main、bbs_ref幾個表。
㈤ 如何把資料庫備份轉換成sql文件
如何把資料庫備份轉換成sql文件
1、打開SQL Server Management Studio 2008 ,連接到資料庫伺服器,展開對象資源管理器到資料庫節點
2、選擇需要將數據導出到腳本的資料庫,將包含所有的存儲過程,表,視圖,表裡的數據等等。
3、右擊選中的數據,按照以下路徑選擇生成腳本向導 :AdventureWorks -〉任務 -〉生成腳本
4、當點擊生成腳本,彈出一個向導--生成資料庫對象腳本。
5、下一步到達設置腳本編寫選項,進入高級設置對話框,關鍵是要編寫腳本的數據類型這里,默認是僅限架構,選擇架構和數據或者是數據都可以吧數據導成腳本
執行完就可以看到結果了
㈥ 如何把shapefile文件轉化成sql文件,中文亂碼解決方案 / 藍訊
1下載《將shp文件導入到mysql的命令》程序,解壓後打開,
2、將shp以及shp的相關文件和DOShere的doc文件放在同一目錄
3、doc命令為:
shp2mysql shp文件名.shp 表名 資料庫名 > 生成的sql文件名.sql
4、修改生成的sql文件:
ALTER TABLE 表名 ADD the_geom GEOMETRY;
add必須為:the_geom GEOMETRY
替換所有的,-1) );為) );
5、到mysql資料庫導入sql文件即可
㈦ db文件怎麼轉換成sql資料庫文件
SQL企業管理器——選擇資料庫——工具——數據導出——dts模式——選擇ACCESS——(下一步)——ok!
反向:
1、控制面版->管理工具->數據源->添加->選擇Driver do microsoft access(*.mdb)->點擊完成->選擇資料庫地址->輸入數據源名稱->點擊確定.完成ODBC數據源添加.
2、打開SQL企業管理器->右鍵資料庫->所有任務->導入數據->下步->
數據源選擇: 其他(ODBC數據源)
用戶/系統DSN(M):選擇第一步您輸入的數據源名稱
->點擊下步->目的
目的:選擇 用於SQL SERVER 的MICROSOFT OLE DB 提供程序
伺服器:選擇你的SQL伺服器
資料庫:選擇你要把ACCESS資料庫導進SQL的資料庫
點擊下步->從源資料庫復製表和視圖->下步->全選->下步->下步->完成
㈧ 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
在實際的軟體開發項目中,跨平台操作是常有的事情。作為一名合格的軟體開發工程師,一定要熟練掌握不同操作系統下的操作流程及命令。
㈨ 請問txt文件怎麼轉換成SQL資料庫文件
以mysql為例,可將txt文件導入資料庫中,然後通過資料庫導成.sql文件,方法如下:
1、文本文件如圖,其中兩個欄位,用逗號分隔。其中首行代表數據表的欄位名。
㈩ 怎樣把文本文檔變成SQL文檔
SQL文檔本來就可以是文本文檔,打開SQL管理器,選擇文本導入就行了
有的,打開企業管理器--選擇要要導入 的資料庫--右鍵導入--下一步中選擇數據源,點擊下拉中就有「文本文件」--就會出現讓選擇文本存放的路徑--你打開路徑找以文本就可以倒入了