找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中删除重复记录,只保留一条?

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

1K+ 阅读量

您可以使用带有某些条件的 DELETE 命令来实现这一点,因为我们需要保留一条记录并删除其余的重复记录。让我们首先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(40) ); Query OK, 0 rows affected (0.48 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable(StudentName) values('John'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(StudentName) values('Carol'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable(StudentName) ... 阅读更多

如何在 MySQL 中从一组整数中选择?

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

203 阅读量

要从一组整数中选择,可以使用 UNION。以下是语法 -SELECT yourValue1 UNION SELECT yourValue2 UNION SELECT yourValue3 UNION SELECT yourValue4 . . . . N让我们在 MySQL 中实现上述语法以从一组整数中选择 -mysql> SELECT 1000 UNION SELECT 2000 UNION SELECT 3000 UNION SELECT 4000 UNION SELECT 5000 UNION SELECT 6000 UNION SELECT 7000;这将产生以下输出 -+------+ | 1000 | +------+ | 1000 | | 2000 | | 3000 | | 4000 | | 5000 | | 6000 | | 7000 | +------+ 7 rows in set (0.03 sec)

在 MySQL SELECT 中将点替换为逗号?

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

5K+ 阅读量

要在 SELECT 中将点替换为逗号,可以使用 REPLACE()。以下是语法 -select replace(yourColumnName, '.' , ', ' ) from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable (    Value float ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(4.56); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(456.23); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(1078.3); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values(2000.50); Query OK, 1 row affected (0.26 sec) mysql> ... 阅读更多

我应该使用哪种数据类型来设置一个 5 星评级的列?

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

599 阅读量

您可以为此使用 ENUM 数据类型。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    UserRating ENUM('1', '2', '3', '4', '5') ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable(UserRating) values('5'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable(UserRating) values('3'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(UserRating) values('1'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(UserRating) values('3'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable(UserRating) values('4'); ... 阅读更多

MySQL 查询选择太多行?

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

440 阅读量

您可以为此使用 LIMIT,它用于获取有限数量的记录。让我们首先创建一个表 -mysql> create table DemoTable (    Id int,    Name varchar(20) ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(10, 'John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(11, 'Chris'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(12, 'David'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(13, 'Carol'); Query OK, 1 row affected (0.13 sec) mysql> ... 阅读更多

MySQL 查询执行删除操作,其中 ID 是最大的?

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

162 阅读量

您可以为此使用 ORDER BY DESC 命令和 LIMIT 1,因为我们需要删除唯一的 ID。让我们首先创建一个表 -mysql> create table DemoTable (    UserId int,    UserName varchar(20) ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable values(100, 'John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(234, 'Mike'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(145, 'Sam'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(278, 'Carol'); Query OK, 1 ... 阅读更多

如何从存储过程中显示消息?

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

6K+ 阅读量

要根据条件从存储过程中显示消息,让我们使用 IF-ELSE 条件 -mysql> DELIMITER // mysql> CREATE PROCEDURE showMessage(value int, Name varchar(20))    BEGIN       IF(value > 100) then          SELECT CONCAT("HELLO", " ", Name);       ELSE          SELECT CONCAT("BYE", " ", Name);       END IF;       END       // Query OK, 0 rows affected (0.18 sec) mysql> DELIMITER ;情况 1 - 使用 CALL 命令调用存储过程,当值大于 100 时 -call showMessage(200, 'John');这将产生 ... 阅读更多

如何在 MySQL 中检查数据是否为 NULL?

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

349 阅读量

您可以使用 IF() 来检查数据是否为 NULL。让我们首先创建一个表 -mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(200),    Age int ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable(Name, Age) values('John', 23); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name, Age) values('Sam', null); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name, Age) values('Mike', 23); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Name, Age) values('David', 21); Query OK, ... 阅读更多

在 MySQL 查询中选择第一个单词?

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

4K+ 阅读量

要在 MySQL 查询中选择第一个单词,可以使用 SUBSTRING_INDEX()。以下是语法 -select substring_index(yourColumnName, ' ', 1) as anyAliasName from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFullName varchar(40) ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入记录 -mysql> insert into DemoTable(StudentFullName) values('John Smith'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(StudentFullName) values('Carol Taylor'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentFullName) values('Bob Williams'); Query OK, 1 row affected (0.13 sec) mysql> insert ... 阅读更多

在 MySQL 中选择一个也是关键字的列?

Daniol Thomas
更新于 2019-07-30 22:30:25

7K+ 阅读量

在 MySQL 中,如果要选择一个列名,而该列名也是 MySQL 的关键词,则需要使用反引号将其括起来。众所周知,select 是 MySQL 中的关键词,在创建新表时,可以将列名命名为 select。让我们创建一个表:mysql> create table DemoTable (`select` varchar(100)); Query OK, 0 rows affected (0.53 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values('Records'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('All Data'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Information'); Query OK, 1 ... 阅读更多

广告