找到 4379 篇文章 关于 MySQL

如何按大小排序列出 MySQL 表格及其大小?

Ankith Reddy
更新于 2020年6月29日 12:17:27

1K+ 次查看

您可以使用 information_schema.tables 来实现此目的。语法如下:SELECT TABLE_NAME, table_rows, data_length, index_length, round(((data_length + index_length) / 1024 / 1024), 2) "MB Size" FROM information_schema.TABLES WHERE table_schema = "yourDatabaseName" ORDER BY (data_length + index_length) ASC;为了理解上述语法,让我们在任何数据库中实现它。这里,我使用数据库 TEST。让我们看看我们数据库 TEST 的查询。mysql> SELECT TABLE_NAME, table_rows, data_length, index_length, -> round(((data_length + index_length) / 1024 / 1024), 2) "MB Size" -> FROM information_schema.TABLES WHERE table_schema = "test" -> ORDER BY (data_length + index_length) ASC;以下是... 阅读更多

如何解决 MySQL 错误“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的使用手册,以获取正确的语法。”?

George John
更新于 2019年7月30日 22:30:24

4K+ 次查看

为了避免在 MySQL 存储过程中出现此类错误,您需要将分隔符 ; 更改为 //。如果您使用存储过程、触发器甚至函数,则需要更改分隔符。语法如下。DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN Statement1, . . N END; // DELIMITER ;为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询如下... 阅读更多

列出所有 MySQL 数据库中非空表的列表?

Anvi Jain
更新于 2019年7月30日 22:30:24

829 次查看

要列出 MySQL 数据库中的非空表,请使用“information_schema.tables”。以下是所有数据库表的查询:mysql> select table_type, table_name from information_schema.tables    −> where table_rows >= 1;上面,我们只考虑了具有 1 行或多于 1 行的表,即非空表。以下是输出:+------------+------------------------------------------------------+ | TABLE_TYPE | TABLE_NAME                                           | +------------+------------------------------------------------------+ | BASE TABLE | innodb_table_stats                                 ... 阅读更多

在 MySQL 中重新排序列的简单方法?

Chandu yadav
更新于 2019年7月30日 22:30:24

9K+ 次查看

要重新排序 MySQL 中的列,请使用 ALTER TABLE MODIFY COLUMN。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName data type after yourColumnName。为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate datetime, -> ProductName varchar(100) -> ); Query OK, 0 rows affected (0.76 sec)现在检查表的描述。查询如下。mysql> desc reOrderColumn;以下是输出:+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ... 阅读更多

如何在 MySQL 表列中截取字符串值?

Rishi Rathor
更新于 2019年7月30日 22:30:24

235 次查看

要截取 MySQL 表列的字符串,请使用 MySQL 中的内置 SUBSTR() 函数。语法如下:select substr(yourColumnName, AnyValue) as anyVariableName from yourTableName;为了理解函数 substr(),让我们创建一个表。创建表的查询如下:mysql> create table SubStringDemo −> ( −> UserId varchar(200) −> ); Query OK, 0 rows affected (0.55 sec)现在在表中插入一些记录。插入记录的查询如下:mysql> insert into SubStringDemo values('Bob10015'); Query OK, 1 row affected (0.29 sec) mysql> insert into ... 阅读更多

如何在 MySQL 中使用单个语句修改多个列?

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

2K+ 次查看

使用 CHANGE 命令在一个语句中修改多个列。语法如下:alter table yourTableName change yourOldColumnName1 yourNewColumnName1 dataType, yourOldColumnName2 yourNewColumnName2 dataType, . . . N为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlterMultipleColumns −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.93 sec)现在我们有两个列 Id 和 Name。我们将修改这两个列。这里,我们将修改... 阅读更多

MySQL 中 smallint(6) unsigned 的最大值是多少?

Arjun Thakur
更新于 2019年7月30日 22:30:24

2K+ 次查看

MySQL 中 SMALLINT(6) unsigned 的最大值是 65535。数字 6 不会影响实际范围。它只能用于在命令行上显示宽度。带符号的最小值是 -32768带符号的最大值是 32767无符号的最大值是 65535让我们使用 zerofill 了解这一点,并使用以下查询创建一个表。mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)现在您可以使用 insert 命令在表中插入记录。每当您插入超过 65535 的范围时,它都不会插入到表中,因为这... 阅读更多

如何在 MySQL 中选择空结果集?

Anvi Jain
更新于 2019年7月30日 22:30:24

947 次查看

使用 MySQL 中的虚拟表“dual”选择空结果集。查询如下:mysql> select 1 from dual where false; Empty set (0.00 sec)在上面的查询中,“dual”是一个虚拟表,并且上面的条件为 false。因此,它返回空集。让我们检查 true 条件。它将返回所选值。查询如下:mysql> select 1 from dual where true;以下是输出:+---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)

在 MySQL 中使用 INT(1) 和 TINYINT(1) 有什么区别?

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

2K+ 次查看

括号中使用的数字 1 仅用于宽度显示。INT(1) 和 TINYINT(1) 不会影响存储。TINYINT 占用 1 个字节,这意味着它的范围是 -128 到 +127,而 int 占用 4 个字节;它的范围是 -2147483648 到 +2147483647为了理解宽度显示,让我们创建一个表:mysql> create table intAndTinyint    −> (    −> FirstNumber int(1) zerofill,    −> SecondNumber tinyint(1) zerofill    −> ); Query OK, 0 rows affected (0.52 sec)现在您可以在表中插入记录。查询如下:mysql> insert into intAndTinyint values(1, 1); Query OK, 1 ... 阅读更多

如何在 MySQL 中获取下个月的第一天和最后一天?

Ankith Reddy
更新于 2019年7月30日 22:30:24

936 次查看

您可以使用 MySQL 中的 date_add() 函数获取下个月的第一天和最后一天。语法如下:select date_sub(    last_day(       date_add(now(), interval anyIntervalTime)    ),    interval day(       last_day(          date_add(now(), interval anyIntervalTime)       )    )-1 DAY ) as anyVariableName, last_day ( date_add(now(), anyIntervalTime) ) as anyVariableName;使用 date_add() 函数中的 interval 1 month 实现上述语法以获取下个月的第一天和最后一天。查询如下。mysql> select -> date_sub( ->    last_day( ->     ... 阅读更多

广告