找到 4379 篇文章 关于 MySQL

使用 MySQL AVG 函数时,如何排除值为“0”的条目?

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

4K+ 次浏览

要排除值为“0”的条目,需要将 NULLIF() 与 AVG() 函数一起使用。语法如下:SELECT AVG(NULLIF(yourColumnName, 0)) AS anyAliasName FROM yourTableName; 让我们先创建一个表:mysql> create table AverageDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > StudentName varchar(20), - > StudentMarks int - > ); 使用 insert 命令插入一些记录。查询如下:mysql> insert into AverageDemo(StudentName, StudentMarks) values('Adam', NULL); mysql> insert into AverageDemo(StudentName, StudentMarks) values('Larry', 23); ... 阅读更多

如何在 MySQL 中实现按范围分组?

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

1K+ 次浏览

要在 MySQL 中按范围分组,让我们先创建一个表。创建表的查询如下:mysql> create table GroupByRangeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > YourRangeValue int - > ); 现在,可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into GroupByRangeDemo(YourRangeValue) values(1); mysql> insert into GroupByRangeDemo(YourRangeValue) values(7); mysql> insert into GroupByRangeDemo(YourRangeValue) values(9); ... 阅读更多

如何在 MySQL 存储过程中使用单个 SELECT 语句设置两个变量?

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

2K+ 次浏览

为此,让我们首先在 MySQL 中创建一个新表:mysql> create table useProcedure - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(20), - > LastName varchar(20) - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into useProcedure(FirstName, LastName) values('Adam', 'Smith'); 以下是在存储过程中使用单个 SELECT 语句设置两个变量的存储过程... 阅读更多

如何在 MySQL 中访问最后插入的行?

George John
更新于 2023年10月4日 21:31:33

25K+ 次浏览

如果你的列使用了 AUTO_INCREMENT,那么可以使用 last_insert_id() 方法。此方法获取 MySQL 中最后插入记录的 ID。语法如下:SELECT LAST_INSERT_ID(); 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table LastInsertedRow - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserName varchar(20), - > UserAge int - > ); 使用 insert 命令在表中插入一些记录。... 阅读更多

如何将 MySQL 列的数据类型从 text 更改为 timestamp?

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

3K+ 次浏览

要将 MySQL 列的数据类型从 text 更改为 timestamp,需要使用 ALTER 命令。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName TIMESTAMP; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table textTotimestampdemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Source text - > ); 使用 DESC 命令查看表的描述。语法如下:DESC yourTableName; 查询如下:mysql> desc textTotimestampdemo; ... 阅读更多

创建 MySQL 数据库时,它保存在哪里?

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

389 次浏览

如果要查找数据库的位置(即在 MySQL 中创建的位置),可以使用系统变量 @@datadir。语法如下:SELECT @@datadir; 查询如下:mysql> select @@datadir; 结果如下。上述查询返回位置:+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 现在在你的系统中找到上述目录。... 阅读更多

如何在单个 MySQL 查询中将特定列(ID 列 +1)的所有行递增 1?

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

2K+ 次浏览

要将特定 ID 列的所有行递增 1,需要使用 UPDATE 命令并更新表。查询语法如下。我们在这里也使用了 ORDER BY:UPDATE yourTableName SET yourIdColumnName=yourIdColumnName+1 ORDER BY yourIdColumnName DESC; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table IdColumnadd1Demo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY - > ); 在表中插入一些记录... 阅读更多

如何在插入 MySQL 表时修复不正确的 datetime 值?

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

21K+ 次浏览

为了避免不正确的 datetime 值错误,可以使用 STR_TO_DATE() 方法。我们知道 datetime 格式为 YYYY-MM-DD,如果你的插入格式与之不同,则会产生错误。让我们看看是什么导致了这个错误。为此,让我们创建一个新表。创建表的查询如下:mysql> create table CorrectDatetimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalTime datetime - > ); 当我们尝试包含一个... 阅读更多

如何在表中添加“创建于”列以在 MySQL 中设置时间戳?

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

4K+ 次浏览

需要使用 ALTER 命令向已创建的 MySQL 表中添加“创建于”列。让我们先创建一个表。创建表的查询如下所示。这是一个没有“创建于”列的表:mysql> create table formDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > Email varchar(128), - > PhoneNumber varchar(15), - > Country varchar(30), - > Platform varchar(40) - > ); ... 阅读更多

MySQL 是否可以使用 || 连接字符串?

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

112 次浏览

是的,你可以使用 sql_mode 在 MySQL 中使用 || 连接字符串。将 sql_mode 设置为 PIPES_AS_CONCAT。语法如下:set sql_mode=PIPES_AS_CONCAT; 下面是使用 || 连接的语法:SELECT ‘yourValue' || yourColumName AS anyAliasName FROM yourTableName; 为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table PipeConcatDemo - > ( - > Name varchar(20) - > ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into PipeConcatDemo values('Larry'); ... 阅读更多

广告