找到 6705 篇文章 关于数据库

如果在事务中间结束会话,当前 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 会话,当前的 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 语句将 ... 阅读更多

广告