找到 4379 篇文章 适用于 MySQL

如果会话在事务执行过程中结束,当前 MySQL 事务会发生什么?

Moumita
更新于 2020-06-22 11:31:42

119 次查看

假设如果会话在事务执行过程中结束,则 MySQL 会回滚当前的 MySQL 事务并将其结束。这意味着当前事务中对数据库所做的所有更改都将被删除。当会话结束时,这称为隐式回滚。示例假设表“marks”中有以下值mysql> Select * from marks; +------+---------+-----------+-------+ | Id   | Name    | Subject   | Marks | +------+---------+-----------+-------+ | 1    | Aarav   | Maths     | 50    | | 1    | Harshit | Maths   ... 阅读更多

如果 DBA 终止了当前 MySQL 事务,会发生什么?

Swarali Sree
更新于 2020-02-27 11:09:23

586 次查看

假设如果在事务执行过程中终止了会话,则 MySQL 会回滚当前的 MySQL 事务并将其结束。这意味着当前事务中对数据库所做的所有更改都将被删除。当会话被终止时,这称为隐式回滚。示例假设表“marks”中有以下值mysql> Select * from marks; +------+---------+-----------+-------+ | Id   | Name    | Subject   | Marks | +------+---------+-----------+-------+ |    1 | Aarav   | Maths     |    50 | |    1 | Harshit | Maths   ... 阅读更多

如何在 MySQL 中使用 ALTER TABLE 语句更改列的大小?

Daniol Thomas
更新于 2020-06-22 11:29:02

98 次查看

可以通过以下使用名为“Student”的表的示例来理解,该表具有以下描述 -mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name   | varchar(20) | YES  |     | NULL    |       | | RollNo | int(11)     | YES  |     | NULL    |       | | Grade  | varchar(10) | YES  |     | NULL    |       | +--------+-------------+------+-----+---------+-------+ 3 rows in set ... 阅读更多

如果我们在 MySQL 中执行任何类型的算术运算,其中一个参数为 NULL,结果会是什么?

radhakrishna
更新于 2020-06-22 11:33:08

86 次查看

MySQL 始终将 NULL 作为算术运算的结果,其中一个参数为 NULL。考虑以下示例,其中 NULL 作为加法、减法、乘法和除法的参数 -mysql> Select 10*NULL; +---------+ | 10*NULL | +---------+ |    NULL | +---------+ 1 row in set (0.12 sec) mysql> Select 10+NULL; +---------+ | 10+NULL | +---------+ | NULL | +---------+ 1 row in set (0.00 sec) mysql> Select 10-NULL; +---------+ | 10-NULL | +---------+ |    NULL | +---------+ 1 row in set (0.07 sec) mysql> Select 10/NULL; +---------+ | 10/NULL | +---------+ ... 阅读更多

如何在一个 MySQL 语句中同时使用内置命令(G 和 g)和分号 (;)?

Krantik Chavan
更新于 2020-06-22 11:32:31

115 次查看

众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且借助分号 (;),MySQL 确定语句的结束位置。为了使用所有三个并获得无错误的结果,我们需要编写三个查询,一个查询以 \G 结尾,一个以 \g 结尾,另一个以分号 (;) 结尾,在一个语句中。示例mysql> Select * from student\G select * from ratelist\g select NOW(); *************************** 1. row ***************************   Name: Gaurav RollNo: 100  Grade: B.tech *************************** 2. row ***************************   Name: Aarav RollNo: 150  Grade: M.SC *************************** 3. ... 阅读更多

如何将用于执行 MySQL 语句的内置命令 (g 和 G) 彼此结合?

mkotla
更新于 2020-06-22 11:33:43

71 次查看

众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且它们都具有不同的结果集格式。为了将它们组合起来并获得无错误的结果,我们需要编写两个查询,一个查询以 \G 结尾,另一个以 \g 结尾,在一个语句中。示例mysql> Select * from student\G select * from ratelist\g *************************** 1. row ***************************   Name: Gaurav RollNo: 100  Grade: B.tech *************************** 2. row ***************************   Name: Aarav RollNo: 150  Grade: M.SC *************************** 3. row ***************************   Name: Aryan RollNo: 165  Grade: M.tech 3 ... 阅读更多

如何将用于执行 MySQL 语句的内置命令 (g 和 G) 与终止符号分号 (;) 结合使用,以获得无错误的输出?

Nishtha Thakur
更新于 2020-06-22 11:20:38

86 次查看

众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且借助分号 (;),MySQL 确定语句的结束位置。还已知它们都具有不同的结果集格式。为了将它们组合起来并获得无错误的结果,我们需要编写两个查询,一个查询以 \G 或 \g 结尾,另一个以分号 (;) 结尾,在一个语句中。示例将 \G 和分号 (;) 结合使用 -mysql> Select * from student\G select * from ratelist; *************************** 1. row ***************************   Name: Gaurav ... 阅读更多

如果我同时使用 G 和分号 (;) 终止符号以及单个 MySQL 语句,会发生什么?

Giri Raju
更新于 2020-06-22 11:21:31

352 次查看

众所周知,\G 选项将命令发送到 MySQL 服务器以执行,并且借助分号 (;),MySQL 确定语句的结束位置。还已知它们都具有不同的结果集格式。现在,如果我们在 MySQL 语句中同时使用两者,则输出将根据 MySQL 首次遇到的哪个来生成。对于其他情况,MySQL 将产生错误。可以通过以下示例来理解 -mysql> Select CURDATE();\G +------------+ | CURDATE()  | +------------+ | 2017-11-06 ... 阅读更多

如何在 MySQL 数据库中永久删除当前事务中所做的更改?

Sai Subramanyam
更新于 2019-07-30 22:30:21

85 次查看

我们可以使用 ROLLBACK 命令永久删除 MySQL 数据库中当前事务中所做的更改。假设如果我们运行一些 DML 语句并且它更新了一些数据对象,则 ROLLBACK 命令将永久删除数据库中的这些更新。示例假设表“marks”中有以下数据,并且我们按如下方式应用了事务和 ROLLBACK 命令 - mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | ... 阅读更多

如何在 MySQL 数据库中永久记录当前事务中所做的更改?

Rama Giri
更新于 2020-06-22 11:22:31

264 次查看

我们可以使用 COMMIT 命令使当前事务中所做的更改永久记录在 MySQL 数据库中。假设如果我们运行一些 DML 语句并且它更新了一些数据对象,则 COMMIT 命令将永久记录数据库中的这些更新。示例mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav', 'Maths', 50); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit', 'Maths', 55); Query OK, 1 row affected (0.00 sec) mysql> COMMIT; Query OK, 0 rows affected (0.06 sec)在此示例中,COMMIT 语句将 ... 阅读更多

广告