用navicat可以直接從其它數(shù)據(jù)庫(kù)(本地或其它主機(jī))的表復(fù)制數(shù)據(jù),
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)長(zhǎng)豐免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
沒(méi)必要導(dǎo)出到excel.
或者用navicat將b中的a1
復(fù)制a中,命名為b1
然后新建查詢
select
*
from
b1
into
a1(數(shù)段1,
數(shù)段2....)
,如果你要使用事務(wù)以及行級(jí)鎖就必須使用INNODB引擎
。如果你要使用全文索引,那必須使用myisam。
INNODB的實(shí)用性,安全性,穩(wěn)定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM沒(méi)有的。
首先修改my.ini,,在[mysqld]下加上:
其中的藍(lán)色字體是要指定的數(shù)據(jù)庫(kù)引擎名稱。
用sql語(yǔ)句修改已經(jīng)建成表的引擎:
下面貼出我的my.ini文件供參考():
按照以上的代碼提示操作,我們就能夠成功地修改MySQL數(shù)據(jù)庫(kù)引擎為INNODB了。本文就介紹到這里,如果您想了解更多MySQL數(shù)據(jù)庫(kù)的知識(shí)
,不妨看一下這里的文章:,
相信一定會(huì)帶給您收獲的!
修改MySQL數(shù)據(jù)庫(kù)引擎步驟如下
第一:修改my.ini,在[mysqld]下加上:
default-storage-engine=引擎名稱
其中的等號(hào)后面是要指定的數(shù)據(jù)庫(kù)引擎名稱。
第二:用sql語(yǔ)句修改已經(jīng)建成表的引擎:
alter
table
tableName
type=InnoDB
--type語(yǔ)法在4.X版本下存在
alter
table
tableName
ENGINE=InnoDB
--5.X下都改成engine=innodb
舉例說(shuō)明下面貼出我的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數(shù)據(jù)庫(kù)引擎為INNODB了。
更改方式1:修改配置文件my.ini
將my-small.ini另存為my.ini,在[mysqld]最后添加為上default-storage-engine=InnoDB,重啟服務(wù),數(shù)據(jù)庫(kù)默認(rèn)的引擎修改為InnoDB
更改方式2:在建表的時(shí)候指定或者建完表修改
Mysql代碼 收藏代碼
--建表的時(shí)候指定
create table mytbl(
id int primary key,
name varchar(50)
)type=MyISAM;
--建完表后修改
alter table mytbl2 type = InnoDB;
--查看修改結(jié)果(mytest為表所在的database名字)
show table status from mytest;
1.修改my.ini
2.將default-storage-engine=INNODB前的注釋(#)去掉
3.將skip-innodb這行注釋(加上#)
4.重啟mysql
MySQL作為最常用的數(shù)據(jù)庫(kù),經(jīng)常遇到各種各樣的問(wèn)題。今天要說(shuō)的就是表存儲(chǔ)引擎的修改。有三種方式,列表如下。
1.真接修改。在數(shù)據(jù)多的時(shí)候比較慢,而且在修改時(shí)會(huì)影響讀取性能。my_table是操作的表,innoDB是新的存儲(chǔ)引擎。
復(fù)制代碼
代碼如下:ALTER
TABLE
my_table
ENGINE=InnoDB
2.導(dǎo)出,導(dǎo)入。這個(gè)比較容易操作,直接把導(dǎo)出來(lái)的sql文件給改了,然后再導(dǎo)回去。用mysqldump
,楓哥常用的是navicate那樣更容易上手。友情提醒風(fēng)險(xiǎn)較大。
3.創(chuàng)建,插入。這個(gè)比第一種速度快,
安全性比第二種高,推薦。分2步操作
a.創(chuàng)建表,先創(chuàng)建一個(gè)和要操作表一樣的表,然后更改存儲(chǔ)引擎為目標(biāo)引擎。
復(fù)制代碼
代碼如下:
CREATE
TABLE
my_tmp_table
LIKE
my_table;
ALTER
TABLE
my_tmp_table
ENGINE=InnoDB;
b.插入。為了安全和速度,最好加上事務(wù),并限制id(主鍵)范圍。
復(fù)制代碼
代碼如下:
INSERT
INTO
my_tmp_table
SELECT
*
FROM
my_table;
就到這里,希望對(duì)需要的同學(xué)有幫助。