2K+ 阅读量
我们可以使用 LEAVE 命令退出/退出 MySQL 存储过程。以下是语法。Leave yourLabelName; 以下是一个例子。在这里,我们创建一个新的过程。mysql> delimiter // mysql> CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit:BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit; -> END IF; -> END // Query OK, 0 rows affected (0.16 sec) 上面,我们设置了以下 LEAVE 命令来退出过程。如果 ... 阅读更多
我们可以使用 UPDATE 命令恢复 MySQL root 用户的完全权限。首先,您需要停止 mysqld 并使用 --skip-grant-tables 选项重新启动它。之后,仅使用 mysql 连接到 mysqld 服务器(即没有 -p 选项,并且可能不需要用户名)。在 mysql 客户端中发出以下命令以使用完全权限恢复 MySQL root 用户。mysql> UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; Query OK, 0 rows affected (0.04 sec) Rows matched: 1 Changed: 0 Warnings: 0 上面, ... 阅读更多
283 阅读量
MySQL 表的修复仅适用于 MyISAM 引擎类型,不适用于 InnoDB。因此,我们需要将引擎类型更改为 MyISAM。以下是一个例子。创建表 mysql> create table RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) 要将此表转换为 MyISAM 引擎类型,请使用 ALTER。mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; Query OK, 0 rows affected (1.14 sec) Records: 0 Duplicates: 0 Warnings: ... 阅读更多
6K+ 阅读量
Union 是 MySQL 中的一种运算符。我们可以使用 ORDER BY 来过滤记录。如果您想从多个表中或从单个表中的多个行集中依次选择行,并将所有行作为单个结果集,请使用 UNION。让我们看一个例子。创建第一个表 mysql> create table UnionDemo1 -> ( -> id int -> ); Query OK, 0 rows affected (0.59 sec) 将记录插入第一个表。mysql> insert into UnionDemo1 values(1), (4), (10); Query OK, ... 阅读更多
要创建一列,并将“false”作为默认值,我们可以在创建表时使用“default”的概念。注意 - 0 表示 false,1 表示 true。使用“default”false 创建表。mysql> create table TrueFalseTable -> ( -> Adult boolean default false -> ); Query OK, 0 rows affected (0.65 sec) 插入没有值的记录,因为我们上面设置了“default”。mysql> insert into TrueFalseTable values(); Query OK, 1 row affected (0.16 sec) 显示记录。 ... 阅读更多
35K+ 阅读量
要计算表的总数,请使用 table_schema 中的 count(*) 概念。首先,要检查我们的数据库“business”中存在多少个表,我们需要使用“show”命令。mysql> show tables; 以下是显示数据库“business”中所有表的输出。+--------------------------+ | Tables_in_business | +--------------------------+ | addcheckconstraintdemo | | addcolumntable | | addconstraintdemo | | addnotnulldemo ... 阅读更多
28K+ 阅读量
语句 select 1 from 任何表名表示它只返回 1。例如,如果任何表有 4 条记录,它将返回 1 四次。让我们看一个例子。首先,我们将使用 CREATE 命令创建一个表。mysql> create table StudentTable -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) 插入记录 mysql> insert into StudentTable values(1, 'John'), (2, 'Carol'), (3, 'Smith'), (4, 'Bob'); Query OK, 4 rows affected (0.21 ... 阅读更多
3K+ 阅读量
要获取 MySQL 视图列表,我们可以使用带有 LIKE 运算符的 SELECT 命令。让我们首先看看语法。mysql> SELECT TABLE_SCHEMA, TABLE_NAME -> FROM information_schema.tables -> WHERE TABLE_TYPE LIKE 'VIEW'; 以下是显示视图总数的输出。+--------------+-----------------------------------------------+ | TABLE_SCHEMA | TABLE_NAME | +--------------+-----------------------------------------------+ | sys ... 阅读更多
MySQL 提供了许多函数来提供当前连接信息。例如,要了解当前用户,请使用 user() 函数。语法 mysql> SELECT CURRENT_USER(); 以下是显示当前用户名的输出。+----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec) 在上面,% 告诉我们本地主机。要检查当前连接 ID,请使用以下方法 - mysql> SELECT CONNECTION_ID(); 以下是显示当前连接 ID 的输出。 ... 阅读更多
要将 MySQL 查询输出保存到文本文件,我们可以使用 OUTFILE 命令。让我们首先创建一个表。mysql> create table SaveintoTextFile -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) 将记录插入表中。mysql> insert into SaveintoTextFile values(1, 'John'); Query OK, 1 row affected (0.44 sec) mysql> insert into SaveintoTextFile values(101, 'Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into SaveintoTextFile values(3, 'David'); Query OK, 1 row ... 阅读更多