找到 4219 篇文章 关于 MySQLi
215 次浏览
要获取 MySQL 数据库中表和列的确切数量,请在 COUNT() 中使用 DISTINCT。假设我们有一个名为“sample”的数据库,我们需要对其进行操作以获取表和列的确切数量。要实现此目的,查询如下所示:mysql> SELECT COUNT(DISTINCT TABLE_NAME) AS TotalTable, Count(Column_Name) AS TOTALColumn -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';以下输出显示数据库“sample”中表和列的数量:+------------+-------------+ | TotalTable | TOTALColumn | +------------+-------------+ | ... 阅读更多
602 次浏览
让我们首先创建一个存储过程:mysql> DELIMITER // mysql> CREATE PROCEDURE ExtenddatesWithMonthdemo(IN date1 datetime, IN NumberOfMonth int ) -> BEGIN -> SELECT DATE_ADD(date1, INTERVAL NumberOfMonth MONTH) AS ExtendDate; -> END; -> // Query OK, 0 rows affected (0.20 sec) mysql> DELIMITER ;现在,您可以使用 SHOW CREATE 命令检查存储过程是否存在。查询如下所示:mysql> SHOW CREATE PROCEDURE ExtenddatesWithMonthdemo;以下输出显示我们上面创建的存储过程的详细信息:+--------------------------+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+ | Procedure | sql_mode ... 阅读更多
1K+ 次浏览
您可以通过以下两种方式实现区分大小写的唯一性和不区分大小写的搜索:VARBINARY 数据类型_bin 排序规则VARBINARY 数据类型要使用 VARBINARY 数据类型,让我们首先创建一个表。创建表的查询如下所示:mysql> create table SearchingDemo2 -> ( -> UserId VARBINARY(128) NOT NULL, -> UNIQUE KEY index_on_UserId2(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 1 warning (0.99 sec)请记住,UserId 的数据类型为 VARBINARY(128),并且索引 ('index_on_UserId2') 在列 'UserId' 上。_bin ... 阅读更多
3K+ 次浏览
以下是使用 MySQL EXISTS 检查表是否为空的语法:SELECT EXISTS(SELECT 1 FROM yourTableName);示例首先,让我们创建一个表。创建表的查询如下所示:mysql> create table ReturnDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into ReturnDemo values(100, 'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101, 'Bob'); Query OK, 1 row affected (0.28 sec) ... 阅读更多
172 次浏览
如果您在 LEAST() 周围使用 COUNT(*),则 MySQL 至少会扫描一个索引,因此请避免使用 LEAST(COUNT(*)) 并使用 LIMIT。让我们首先创建一个表。创建表的查询如下所示:mysql> create table ReturnDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.79 sec)示例现在,您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into ReturnDemo values(100, 'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101, 'Bob'); Query OK, 1 row affected (0.28 sec) mysql> insert into ... 阅读更多
186 次浏览
首先,您需要打开 my.cnf 文件。以下是获取 Windows 上配置文件目录位置的查询:mysql> select @@datadir;输出+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)这是目录的快照:现在打开 my.cnf 文件。快照如下所示:如果您想向缓存添加更多数据,... 阅读更多
596 次浏览
当您将负值设置为 MySQL 中的 UNSIGNED 列时会发生错误。例如,让我们首先创建一个具有 UNSIGNED 字段的表:mysql> create table UnsignedDemo -> ( -> Id int UNSIGNED -> ); Query OK, 0 rows affected (0.79 sec)每当您将负值插入声明为 UNSIGNED 的列 Id 时,都会出现以下错误:mysql> INSERT INTO UnsignedDemo VALUES(-100); ERROR 1264 (22003): Out of range value for column 'Id' at row 1示例但是,正值适用于 UNSIGNED。以下示例显示了相同的内容。在...中插入一些记录 阅读更多
939 次浏览
要在 MySQL 中获取平均字符串长度,我们将围绕一个查询来进行操作,该查询获取第 1 行到第 10 行的数据并显示结果。让我们首先创建一个表。创建表的查询如下所示:mysql> create table AverageString -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(20) -> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into AverageString(Value) values('MySQL Query'); Query OK, 1 row ... 阅读更多
2K+ 次浏览
为了理解 GROUP BY 和 MAX 在多个列上的用法,让我们首先创建一个表。创建表的查询如下所示:mysql> create table GroupByMaxDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CategoryId int, -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.68 sec)示例使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into GroupByMaxDemo(CategoryId, Value1, Value2) values(10, 100, 50); Query OK, 1 row affected (0.15 sec) mysql> insert into GroupByMaxDemo(CategoryId, Value1, Value2) values(10, 100, ... 阅读更多
88 次浏览
MySQL 中的 SHOW TABLE STATUS 命令显示表的 NAME、ENGINE、VERSION、ROWS、CHECKSUM 等信息 - 示例让我们先创建一个表。这里,我们使用 MyISAM 引擎。创建表的查询如下:
mysql> create table Post_Demo -> ( -> PostId int, -> PostName varchar(100), -> PostDate datetime, -> PRIMARY KEY(PostId) -> )ENGINE = MyISAM;
Query OK, 0 rows affected (0.28 sec)
现在您可以使用 SHOW TABLE 命令检查表状态。查询如下:
mysql> show table status where Name = 'Post_Demo'\G
输出*************************** 1. row *************************** ... 阅读更多