找到关于数据库的6705 篇文章

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

如何在 MySQL 中对多个列使用 GROUP BY 和 MAX?

Samual Sam
更新于 2020-06-26 10:09:59

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

SHOW TABLE STATUS 在 MySQL 中显示什么信息?

karthikeya Boyini
更新于 2020-03-06 10:05:22

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

MySQL 是否支持表继承?

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

2K+ 次查看

MySQL 使用外键约束而不是继承。MySQL 不支持表继承。您可以借助外键约束实现相同的功能。让我们创建一个表并使用外键约束。创建第一个表的查询如下:mysql> create table Parent_Table -> ( -> ParentId int, -> PRIMARY KEY(ParentId) -> ); Query OK, 0 rows affected (3.59 sec)现在创建第二个表。创建第二个表的查询如下:mysql> create table Child_Table ... 阅读更多

如何在 MySQL 中更新字段中的 NULL 值?

Samual Sam
更新于 2020-06-26 10:08:40

3K+ 次查看

让我们首先创建一个表:mysql> create table OrderDemo    -> (    -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> OrderPrice int,    -> OrderDatetime datetime    -> ); Query OK, 0 rows affected (0.66 sec)示例现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(200, '2016-09-12'); Query OK, 1 row affected (0.24 sec) mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(NULL, '2002-11-18'); Query OK, 1 row affected (0.26 sec) mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(1000, '2017-12-28'); Query OK, 1 row affected (0.15 sec)显示所有记录 ... 阅读更多

在 MySQL 中使用 HAVING 和 GROUP BY

karthikeya Boyini
更新于 2020-03-06 10:03:50

333 次查看

要在 MySQL 中使用 HAVING 和 GROUPBY,语法如下。在这里,我们在 HAVING 下设置了一个条件来检查最大值条件:SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName) < yourValue;让我们通过在 MySQL 中创建一个表来看一个示例:mysql> create table WhereAfterGroupDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserProcess int, -> UserThreadId int -> ); Query OK, 0 rows affected (5.74 sec)示例使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into WhereAfterGroupDemo(UserProcess, UserThreadId) values(1211, 3); Query OK, 1 ... 阅读更多

如何使用 PHP 获取 MySQL 数据库中枚举类型的可能值?

Samual Sam
更新于 2020-06-26 09:59:16

2K+ 次查看

您可以借助 INFORMATION_SCHEMA.COLUMNS 表获取 MySQL 数据库中的枚举类型的可能值。语法如下:SELECT    COLUMN_TYPE AS anyAliasName FROM    INFORMATION_SCHEMA.COLUMNS WHERE    TABLE_SCHEMA = ‘yourDatabaseName’ AND TABLE_NAME = 'yourTableName' AND COLUMN_NAME = 'yourEnumColumnName';要了解上述语法,让我们创建一个包含 ENUM 数据类型的表。创建表的查询如下:mysql> create table EnumDemo -> ( -> Id int, -> Color ENUM('RED', 'GREEN', 'BLUE', 'BLACK', 'ORANGE') -> ); Query OK, 0 rows affected (0.66 sec)这里表‘EnumDemo’位于‘sample’数据库中。 ... 阅读更多

如何在 MySQL 中将自定义值插入到 auto_increment 列?

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

712 次查看

您可以借助 INSERT 语句来实现这一点,也就是说,您可以像普通插入一样简单地插入它。语法如下:INSERT INTO yourTableName (yourIdColumnName, yourColumnName) values(value1, 'value2'); 让我们首先创建一个表:mysql> create table InsertValueInAutoIncrement -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.59 sec)现在,您可以使用 insert 命令在表中插入一些记录。这里,我们也为自增字段 UserId 插入我们自己的值。... 阅读更多

广告