找到 4379 篇文章 关于 MySQL

我们可以在 MySQL 中从另一个表向表中添加列吗?

Samual Sam
更新于 2019-07-30 22:30:25

2K+ 阅读量

是的,我们可以从另一个表向表中添加列。让我们首先创建两个表。创建表的查询如下:mysql> create table FirstTable    -> (    -> UserId int,    -> UserName varchar(20)    -> ); Query OK, 0 rows affected (1.48 sec)现在创建第二个表。创建第二个表的查询如下:mysql> create table SecondTable    -> (    -> UserId int,    -> UserAge int    -> ); Query OK, 0 rows affected (1.57 sec)现在,向第一个表添加 Age 列。首先,... 阅读更多

如何从命令行升级 MySQL 服务器?

karthikeya Boyini
更新于 2019-07-30 22:30:25

2K+ 阅读量

首先,您需要使用快捷键 Windows+R 打开 CMD。输入 cmd 后,按确定按钮。按下后,您将获得一个命令提示符。屏幕截图如下:之后,您需要进入 /bin 目录。请按照以下说明操作。如果您是 Windows 用户,请使用以下查询进入 /bin 目录。查询如下:mysql> select @@datadir;以下是显示路径的输出:+---------------------------------------------+ | @@datadir ... 阅读更多

如何知道 MySQL 数据库中表和列的确切数量?

Samual Sam
更新于 2019-07-30 22:30:25

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 | +------------+-------------+ | ... 阅读更多

如何在 MySQL 中检查存储过程是否存在?

karthikeya Boyini
更新于 2019-07-30 22:30:25

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 ... 阅读更多

如何在 MySQL 中实现区分大小写的唯一性和不区分大小写的搜索?

Samual Sam
更新于 2019-07-30 22:30:25

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('index_on_UserId2') 在列'UserId'上。_bin ... 阅读更多

使用 EXISTS 检查 MySQL 中的表是否为空

karthikeya Boyini
更新于 2020-06-26 10:13:06

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) ... 阅读更多

哪个查询更有效地检查 MySQL 表是否为空?COUNT(*) 与 LIMIT?

Samual Sam
更新于 2020-06-26 10:12:25

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 ... 阅读更多

在 my.cnf 中设置最佳 MySQL 配置?

karthikeya Boyini
更新于 2019-07-30 22:30:25

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 文件。快照如下:如果您想向缓存添加更多数据,... 阅读更多

当在 MySQL 中向 UNSIGNED 列插入负值时会发生什么?

Samual Sam
更新于 2020-03-06 10:07:02

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。下面示例中显示了相同的内容。在... 阅读更多

如何在 MySQL 中获取平均字符串长度?

karthikeya Boyini
更新于 2019-07-30 22:30:25

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 ... 阅读更多

广告