程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql更改引擎(InnoDB,MyISAM)的方法,innodbmyisam

mysql更改引擎(InnoDB,MyISAM)的方法,innodbmyisam

編輯:MySQL綜合教程

mysql更改引擎(InnoDB,MyISAM)的方法,innodbmyisam


本文實例講述了mysql更改引擎(InnoDB,MyISAM)的方法,分享給大家供大家參考。具體實現方法如下:

mysql默認的數據庫引擎是MyISAM,不支持事務和外鍵,也可使用支持事務和外鍵的InnoDB。

查看當前數據庫的所支持的數據庫引擎以及默認數據庫引擎

數據庫支持的引擎和默認數據庫引擎代碼:
復制代碼 代碼如下:show engines;

更改方式1:修改配置文件my.ini

我將my-small.ini另存為my.ini,在[mysqld]最後添加為上default-storage-engine=InnoDB,重啟服務,數據庫默認的引擎修改為InnoDB

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

Mysql代碼 :
--建表的時候指定  
復制代碼 代碼如下:create table mytbl(  
    id int primary key,  
    name varchar(50)  
)type=MyISAM;
--建完表後修改  
復制代碼 代碼如下:alter table mytbl2 type = InnoDB;
--查看修改結果(mytest為表所在的database名字)  
復制代碼 代碼如下:show table status from mytest;
--或者使用
復制代碼 代碼如下:show create table table_name

希望本文所述對大家的MySQL數據庫程序設計有所幫助。


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 數據庫有一張表的 引擎 由MyISAM改為Innodb

alter table 'table_name ' engine=innodb;
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved