本文目錄一覽:
- 1、如何修改MySQL數據庫名稱
- 2、怎樣將「Sqlserver數據庫」轉成「mysql數據庫」?
- 3、怎樣在mysql裏面修改數據庫名稱?
- 4、怎麼把mssql改為mysql
- 5、如何更改mysql數據庫引擎
如何修改MySQL數據庫名稱
修改MySQL數據庫名稱的方法如下:
1.語句修改法:
RENAME DATABASE db_name TO new_db_name
這個語法在mysql 5.1.7中被添加進來,到了5.1.23又去掉了。
2.如果所有表都是MyISAM類型的話,可以改文件夾的名字
把data目錄中的db_name目錄重命名為new_db_name
3.重命名所有的表
代碼如下:
4. mysqldump導出數據再導入
代碼如下:
5.使用shell腳本重命名所有的表
代碼如下:
怎樣將「Sqlserver數據庫」轉成「mysql數據庫」?
您好,很高興為您解答。\x0d\x0a\x0d\x0a1、MYSQL的工具使用navicat;\x0d\x0a2、SQL在安裝的時候,需要安裝SQL native Clent,並且開啟服務;\x0d\x0a3、在navicat中創建數據連接,創建一個對應的空數據庫\x0d\x0a4、創建數據庫後,打開數據庫,選擇導入嚮導\x0d\x0a\x0d\x0a5、導入嚮導里,選擇ODBC\x0d\x0a\x0d\x0a6、點下一步,導入裏面選擇sql native client;\x0d\x0a\x0d\x0a7、下一步,選擇使用windows NT 集成安全設置,數據庫選擇你要轉換的數據庫,確定\x0d\x0a\x0d\x0a8、如表結構完全一樣,那麼就全選數據表吧,確定,因我們是新建的數據庫,裏面是空的,那麼默認是創建表,如果是要導入到已經有的表結構里,則在目標表裡選擇要導入的目標表,然後選字段。注意在第6步的時候,選對錶的主鍵進行設置!\x0d\x0a\x0d\x0a9、如果是添加數據,則選擇:添加記錄到目標表;如果是需要ID值跟源數據庫一致,則選擇複製,刪除目標全部數據,並從源數據重新導入\x0d\x0a\x0d\x0a注意,導入的時候,如果是已存在表結構,則鍵位不能空,如果是添加數據,則ID值空着,不要添加主鍵,在導入過程中如果出現錯誤,則根據出錯提示處理,此方法絕對可以!\x0d\x0a\x0d\x0a如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】\x0d\x0a\x0d\x0a希望我的回答對您有所幫助,望採納!\x0d\x0a\x0d\x0a ~ O(∩_∩)O~
怎樣在mysql裏面修改數據庫名稱?
被取消的命令MySQL 之前提供了一個 rename database db_old to db_new 的命令來直接對數據庫改名,可能由於實現的功能不完備(比如,這條命令可能是一個超大的事務,或者是由於之前的表很多還是 MyISAM 等),後來的版本直接取消了這條命令。更改數據庫名大致上有以下幾種方案:
一、mysqldump 導入導出要說最簡單的方法,就是直接用 mysqldump 工具,在舊庫導出再往新庫導入(最原始、最慢、最容易想到)的方法:舊庫 yttdb_old 導出(包含的對象:表、視圖、觸發器、事件、存儲過程、存儲函數)
二、改整庫的表名利用 MySQL 更改表名的方法來批量把舊庫的所有表依次遍歷,改名為新庫的表。這種方法比第一種要快很多倍,但是沒有第一步操作起來那麼順滑,不能一步到位。比如,要把數據庫 yttdb_old 改名為 yttdb_new,如果數據庫 yttdb_old 里只有磁盤表,那很簡單,直接改名即可。或者寫個腳本來批量改,非常簡單。但是一般舊庫里不只有磁盤表,還包含其他各種對象。這時候可以先考慮把舊庫的各種對象導出來,完了在逐一改完表名後導進去。
三、歷史方案其實在 MySQL 早期還有一種方法。假設 MySQL 部署好了後,所有的 binlog 都有備份,並且二進制日誌格式還是 statement 的話,那就可以簡單搭建一台從機,讓它慢慢追主機到新的庫名,等確切要更改舊庫的時候,再直接晉陞從機為主機即可。這裡只需要從機配置一個參數來把舊庫指向為新庫:replicate-rewrite-db=yttdb_old-yttdb_new不過這種局限性很大,不具備標準化,不推薦。
總結其實針對 MySQL 本身改庫名,大致就這麼幾種方法:
如果數據量小,推薦第一種;
數據量大,則推薦第二種;
數據量巨大,那就非 MySQL 本身能解決的了。
可通過部署第三方 ETL 工具,通過解析 MySQL 二進制日誌或其他的方式來把舊庫數據直接讀取到新庫達到改名的目的等等。
怎麼把mssql改為mysql
mssql與mysql無論是功能上、語法和內置函數等方面都有很大的區別,將mssql數據庫轉為mysql數據庫,一般只能根據原本數據庫對象如數據結構、存儲過程、自定義函數等的定義,以mysql的語法和方式重新定義,工作量可能會是巨大和複雜的,然後再將mssql數據表數據導出為txt文件,重新定義好的mysql數據庫再從txt文件導入數據,當然數據導入工作也可以通過應用程序編程的方式實現高效數據導入。
我不知到市面是否存在mssql和mysql之間的轉換工具,但是由於數據庫管理系統和應用的複雜性,個人認為,不同廠商數據庫間實現完全的自動轉換幾乎是一個無法完成的任務。
如何更改mysql數據庫引擎
修改MySQL數據庫引擎步驟如下
第一:修改my.ini,在[mysqld]下加上:
default-storage-engine=引擎名稱
其中的等號後面是要指定的數據庫引擎名稱。
第二:用sql語句修改已經建成表的引擎:
alter
table
tableName
type=InnoDB
–type語法在4.X版本下存在
alter
table
tableName
ENGINE=InnoDB
–5.X下都改成engine=innodb
舉例說明下面貼出我的my.ini文件供參考:
[mysqld]
basedir=C:\Program
Files\VertrigoServ\Mysql\
datadir=C:\Program
Files\VertrigoServ\Mysql\data\
port
=3306
key_buffer
=64M
max_allowed_packet
=1M
table_cache
=128
sort_buffer_size
=512K
net_buffer_length
=8K
read_buffer_size
=256K
read_rnd_buffer_size
=512K
myisam_sort_buffer_size
=68M
default-storage-engine=INNODB
[mysqldump]
quick
max_allowed_packet
=116M
[mysql]
no-auto-rehash
#
Remove
the
next
comment
character
if
you
are
not
familiar
with
SQL
#safe-updates
[isamchk]
key_buffer
=20M
sort_buffer_size
=20M
read_buffer
=62M
write_buffer
=62M
[myisamchk]
key_buffer
=20M
sort_buffer_size
=20M
read_buffer
=62M
write_buffer
=62M
[mysqlhotcopy]
interactive-timeout
按照以上的代碼提示操作,我們就能夠成功地修改MySQL數據庫引擎為INNODB了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/295487.html