找到 6705 篇文章 关于数据库
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 ... 阅读更多
2K+ 阅读量
MySQL 提供了许多函数来获取当前连接信息。例如,要了解当前用户,请使用 user() 函数。语法 mysql> SELECT CURRENT_USER(); 以下是显示当前用户名的输出。 +----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec) 在上面,% 表示 localhost。要检查当前连接 ID,请使用以下方法 - mysql> SELECT CONNECTION_ID(); 以下是显示当前连接 ID 的输出。 ... 阅读更多
3K+ 阅读量
要将 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 ... 阅读更多
4K+ 阅读量
我们可以使用“kill”命令杀死进程。但是,您需要逐个杀死这些进程,因为 MySQL 没有任何批量杀死命令。要检查存在多少个进程,请使用“show processlist” mysql> show processlist; 以下是输出。 +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State ... 阅读更多
5K+ 阅读量
以下是将表从一个数据库复制到另一个数据库的语法。INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName; 让我们看一个例子。CREATE 命令用于在数据库“business”中创建表。我们在这里创建一个新表。mysql> use business; Database changed mysql> create table OriginalTable -> ( -> id int -> ); Query OK, 0 rows affected (0.46 sec) 在数据库“test”中创建一个新表。mysql> use test; Database changed mysql> create ... 阅读更多
550 阅读量
在之前的版本(如 5.6.4)中不支持毫秒/微秒精度。但现在 MySQL 使用 timestamp、datetime 和 time 支持毫秒/微秒精度。官方声明。“MySQL 现在支持 TIME、DATETIME 和 TIMESTAMP 值的小数秒,精度可达微秒”。您可以使用 version() 方法检查系统上的 MySQL 版本。mysql> SELECT version(); 以下是输出。 +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.01 sec) 现在让我们看看检查日期差的语法。mysql> SELECT DATEDIFF(now(), ... 阅读更多
13K+ 阅读量
让我们首先创建一个表。CREATE 命令用于创建表。mysql> create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec) 现在让我们创建另一个表。mysql> create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 现在,以下是如何创建... 阅读更多
322 阅读量
调试 Lock wait timeout 情况是由于某些线程造成的。如果一个线程长时间持有某些记录,则意味着该线程已超时。要查看所有详细信息,请实现以下查询 - mysql> SHOW ENGINE INNODB STATUS; 以下是输出。 +--------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Type | Name | Status ... 阅读更多
260 阅读量
要将 MyISAM 引擎转换为 InnoDB,我们可以使用 ALTER 命令。现在让我们使用引擎 MyISAM 创建一个表。mysql> create table MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.19 sec) 检查表是否使用引擎 MyISAM 创建。mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM'; 以下是显示使用 MyISAM 创建的表的输出 ... 阅读更多