国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于Msyql的事務

2019-11-18 18:09:17
字體:
來源:轉載
供稿:網友
 

0. 參見 MySQL/Docs/manual.html

1. 4.0以上mysqld都支持事務,包括非max版本。3.23的需要max版本mysqld才能支持事務。

2. 創建表時如果不指定type則默認為myisam,不支持事務。
  可以用 show create table tablename 命令看表的類型。

2.1 對不支持事務的表做start/commit操作沒有任何效果,在執行commit前已經提交,測試:
執行一個msyql:
use test;
drop table if exists tn;
create table tn (a varchar(10)) type=myisam;
drop table if exists ty;
create table ty (a varchar(10)) type=innodb;

begin;
insert into tn values('a');
insert into ty values('a');
select * from tn;
select * from ty;
都能看到一條記錄

執行另一個mysql:
use test;
select * from tn;
select * from ty;
只有tn能看到一條記錄
然后在另一邊
commit;
才都能看到記錄。

3. 可以執行以下命令來切換非事務表到事務(數據不會丟失),innodb表比myisam表更安全:
   alter table tablename type=innodb;

3.1 innodb表不能用repair table命令和myisamchk -r table_name
 但可以用check table,以及mysqlcheck [OPTIONS] database [tables]

4. 啟動mysql數據庫的命令行中添加了以下參數可以使新發布的mysql數據表都默認為使用事務(
  只影響到create語句。)
--default-table-type=InnoDB

測試命令:
use test;
drop table if exists tn;
create table tn (a varchar(10));
show create table tn;

5. 臨時改變默認表類型可以用:
set table_type=InnoDB;
show variables like 'table_type';
或:
c:/mysql/bin/mysqld-max-nt --standalone --default-table-type=InnoDB


上一篇:雙鼠標的介紹

下一篇:DBGrid使用全書(五)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 汨罗市| 日喀则市| 分宜县| 遵义市| 鱼台县| 明星| 崇礼县| 蕉岭县| 新闻| 六安市| 绥德县| 峨边| 张掖市| 鱼台县| 英超| 偏关县| 湖州市| 安吉县| 泸定县| 塔河县| 万山特区| 资兴市| 隆林| 许昌县| 永城市| 东兴市| 扶风县| 科技| 太保市| 平江县| 原阳县| 上林县| 阜宁县| 调兵山市| 扎兰屯市| 宝清县| 勐海县| 张北县| 阳城县| 孙吴县| 鄢陵县|