修改 MySQL 客户端的事务提交方式为手动提交命令:set @@autocommit = 0
(注:0 表示手动提交,即使用 MySQL 客户端执行 SQL 命令后必须使用commit命令执行事务,否则所执行的 SQL 命令无效,如果想撤销事务则使用 rollback 命令。1 表示自动提交,即在 MySQL 客户端不在需要手动执行 commit 命令。)
MySQL 在自动提交模式下,每个 SQL 语句都是一个独立的事务。
注意:
1、手动设置set @@autocommit = 0,即设定为非自动提交模式,只对当前的mysql命令行窗口有效,打开一个新的窗口后,默认还是自动提交;
2、对于非自动提交模式,比如在命令行中添加一条记录,退出命令行后在重新打开命令行,之前插入的记录是不在的。(用select * from + 表名 验证一下就可以了)
您好,MySQL事务对查询有着重要的影响。MySQL事务是一种数据库技术,它可以保证一组SQL语句在执行过程中的原子性,即要么全部执行,要么全部不执行。这意味着,当您使用MySQL事务时,您可以确保您的查询不会被中断,从而保证查询的完整性和一致性。MySQL事务还可以帮助您控制数据库的可用性,确保您的查询不会被其他用户的 *** 作所干扰。此外,MySQL事务还可以帮助您控制数据库的安全性,确保您的查询不会被未经授权的用户访问。总之,MySQL事务对查询有着重要的影响,它可以帮助您更好地控制数据库的可用性、一致性和安全性。一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看:看你的mysql现在已提供什么存储引擎:
mysql>show engines
看你的mysql当前默认的存储引擎:
mysql>show variables like \\'%storage_engine%\\'
你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):
mysql>show create table 表名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)