分為一種是myisam,另一種是innodb
mysql預設的就是innodb
建立表的時候顯示指定
create table a(id int not null auto_increment primary key,name varchar(255)) engine=innodb;
或 create table b(id int not null auto_increment primary key,name varchar(255)) engine=myisam;
show
table
status;命令可以看到表的型別
使用alter命令可以對單個表的型別進行修改
alter
table
talbe_name engine=innodb/myisam;
可以看到mysql當前預設的新生成表的型別。
show global variables like '%engine%';
jdbc有這個api,statement.getgeneratedkeys();
class.forname("com.mysql.jdbc.driver");
connection connection = drivermanager.getconnection ("jdbc:mysql://localhost:3306/testid","root","root");
// 建立帶問號的引數化語句
string template = "insert into t_test(name) values(?) ";
preparedstatement statement = connection.preparestatement (template);
statement.setstring(1, "langhua1");
statement.execute();
resultset rs = statement.getgeneratedkeys();
while(rs.next())
statement.close();
rs.close();
connection.close();
connection.setautocommit(false);
statement stat = connection.getstatement();
stat.executeupdate("insert into test (name,password) values('123','321')");
resultset rs = stat.executequery("select id from test where name='123'");
rs.next();
system.out.println(rs.getint('id'));
connection.commit();
mysql 表 型別 mysql 表的型別
mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 non transaction safe bdb全...
mysql 表 型別 mysql表型別
mysql支援6種不同的表型別 bdb innodb heap isam merge以及myisam。其中 bdb,innodb單獨屬於一類,稱為 事務安全型 transaction safe 其餘的表型別屬於第二類,稱為 非事務安全型 non transaction safe 事務安全型 bdbb...
MySql的表型別
create database sample create table t user id int 11 not null auto increment,name varchar 100 not null default primary key id type myisam 選項只在mysql 3....