找到 4219 篇文章,关于 MySQLi

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

Anvi Jain
更新于 2019-07-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-07-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-07-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-07-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-07-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-07-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-07-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-07-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( ->     ... 阅读更多

MySQL 选择多个值?

Rishi Rathor
更新于 2020-06-29 09:07:55

21K+ 次查看

要选择多个值,您可以将 where 子句与 OR 和 IN 运算符一起使用。语法如下:情况 1 - 使用 ORselect *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3, .........N;情况 2 - 使用 INselect *from yourTableName where yourColumnName IN(value1, value2, ....N);为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table selectMultipleValues −> ( −> BookId int, −> BookName varchar(200) −> ); Query OK, 0 rows affected (1.68 sec)现在您可以使用 ... 阅读更多

如何使用单个 MySQL 查询插入多行?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

330 次查看

您可以使用以逗号 (,) 分隔的 values() 插入多行。语法如下:insert into yourTableName values(value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N)................N;要插入多行,让我们创建一个表。以下是创建表的查询:mysql> create table MultipleRowsInsert    −> (    −> UserId int,    −> UserName varchar(200)    −> ); Query OK, 0 rows affected (1.21 sec)以下是向表中插入多行的查询:mysql> insert into MultipleRowsInsert values(100, 'Bob'), (101, 'Smith'), ... 阅读更多

广告