最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL高级特性----事务处理_MySQL

来源:动视网 责编:小采 时间:2020-11-09 17:02:42
文档

MySQL高级特性----事务处理_MySQL

MySQL高级特性----事务处理_MySQL:要使用MySQL中的事务处理,首先需要创建使用事务表类型(如BDB = Berkeley DB或InnoDB)的表。 CREATE TABLE account ( account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, balance DOUBLE
推荐度:
导读MySQL高级特性----事务处理_MySQL:要使用MySQL中的事务处理,首先需要创建使用事务表类型(如BDB = Berkeley DB或InnoDB)的表。 CREATE TABLE account ( account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, balance DOUBLE


  要使用MySQL中的事务处理,首先需要创建使用事务表类型(如BDB = Berkeley DB或InnoDB)的表。
  
  CREATE TABLE account (
  account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
  balance DOUBLE
  ) TYPE = InnoDB;
  
  要在事务表上使用事务处理,必须要首先关闭自动提交:
  
  SET AUTOCOMMIT = 0;
  
  事务处理以BEGIN命令开始:
  
  BEGIN;
  
  现在mysql客户处在于服务器相关的事物上下文中。任何对事务表所做的改变在提交之前不会成为永久性的改变。
  
  UPDATE ACCOUNT SET balance = 50.25 WHERE account_id = 1;
  UPDATE ACCOUNT SET balance = 100.25 WHERE account_id = 2;
  
  在做出所有的改变之后,使用COMMIT命令完成事务处理:
  
  COMMIT;
  
  当然,事务处理的真正优点是在执行第二条语句发生错误时体现出来的,若在提交前终止整个事务,可以进行回滚操作:
  
  ROLLBACK;
  
  下面是另一个例子,通过MYSQL直接进行数学运算:
  
  SELECT @first := balance FROM account WHERE account_id = 1;
  SELECT @second := balance FROM account WHERE account_id = 2;
  UPDATE account SET balance = @first - 25.00 WHERE account_id = 1;
  UPDATE account SET balance = @second + 25.00 WHERE account_id = 2;
  
  除了COMMIT命令外,下列命令也会自动结束当前事务:
  
  ALTER TABLE
  BEGIN
  CREATE INDEX
  DROP DATABASE
  DROP TABLE
  LOCK TABLES
  RENAME TABLE
  TRUNCATE
  UNLOCK TABLES

文档

MySQL高级特性----事务处理_MySQL

MySQL高级特性----事务处理_MySQL:要使用MySQL中的事务处理,首先需要创建使用事务表类型(如BDB = Berkeley DB或InnoDB)的表。 CREATE TABLE account ( account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, balance DOUBLE
推荐度:
标签: 处理 提交 高级
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top