mysql修改資料庫的儲存引擎(InnoDB),mysqlinnodb

來源:互聯網
上載者:User

mysql修改資料庫的儲存引擎(InnoDB),mysqlinnodb
目前例子是把引擎MyISAM修改為innodb

查看當前資料庫的所支援的資料庫引擎以及預設資料庫引擎


資料庫支援的引擎和預設資料庫引擎代碼
show engines;


更改方式1:修改設定檔my.cnf

開啟my.cnf,在[mysqld]最後添加為上default-storage-engine=InnoDB,重啟資料庫服務,資料庫預設的引擎修改為InnoDB


更改方式2:在建表的時候指定或者建完表修改

Mysql代碼
--建表的時候指定   
create table mytbl(   
    id int primary key,   
    name varchar(50)   
)type=InnoDB;   

--建完表後修改   
alter table mytbl2 type = InnoDB;   


--查看修改結果(mytest為表所在的database名字)   
show table status from mytest;

使用命令查看儲存引擎
mysql> show variables like '%storage_engine%';你要看某個表用了什麼引擎(在顯示結果裡參數engine後面的就表示該表當前用的儲存引擎):
mysql> show create table 表名;
mysql中的儲存引擎怎設定?如果是將INNODB改成MYISAM怎改?還有DOS中的MYSQL,怎儲存資料庫,表等對象?

1,mysql中的儲存引擎如何設定?------------預設是myisam,建表的時候也指定,例如: create table test(id int)engine=innodb;
2,如果是將INNODB改成MYISAM怎樣改?--------------------alter table test engine=myisam;
3,還有DOS中的MYSQL,怎樣儲存資料庫,表等對象?-----------------在dos中執行 create database databasename; create table test(id int);這樣就產生了庫和表;對應的系統檔案在mysql的安裝目錄的data下,資料庫名對應一個檔案夾。比如 create database testdb,那麼就能在data目錄下找到testdb目錄;表等對象的檔案要看具體的引擎,如果是myisam引擎,那麼就會有三個檔案,test.frm,test.myi,test.myd三個,innodb的話只有一個test.frm結構檔案,資料和索引檔案都在 ibdata1資料表空間裡。
4,PHP如何和MYSQL串連?是否非要輸入代碼?有沒有別的簡單方法如UI式設定-------------------需要你寫串連資訊,網上給你找了個php串連mysql的例子,你參考下
<?php
$mysql_server_name='localhost'; //改成自己的mysql資料庫伺服器
$mysql_username='root'; //改成自己的mysql資料庫使用者名稱
$mysql_password='198791'; //改成自己的mysql資料庫密碼
$mysql_database='mydb'; //改成自己的mysql資料庫名

$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //從這句開始向下解釋

$sql='insert into book (name,pwd) values ("ggg","ggg");';
//這是一個SQL語句: 向book表中插入一條記錄

mysql_query($sql);
//執行SQL語句

mysql_select_db($mysql_database,$conn); //選擇上面表所在的資料庫(這一句應該在上面一句的前面執行)

$result=mysql_query($sql); //這一句完全是多餘的,和上面的那一個是一樣的!

mysql_close($conn); //關閉資料庫連接
echo "Hello!操作成功!"; //顯示提示資訊

?>
 
急: 我之間建立的MySQL資料庫儲存引擎是Innodb,問怎將儲存引擎轉化為MYISAM?

ALTER TABLE `tablename` ENGINE = MYISAM
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.