找到 4379 篇文章 适用于 MySQL

如何在 MySQL 表中检查多列中的重复项?

George John
更新于 2019-07-30 22:30:24

2K+ 阅读量

要检查 MySQL 中的重复项,可以使用 group by having 子句。语法如下所示。select yourColumnName1, yourColumnName2, ......N, count(*) as anyVariableName from yourTableName group by yourColumnName1, yourColumnName2 having count(*) > 1;为了理解上述语法,让我们创建一个表。创建表的查询如下所示。mysql> create table DuplicateDemo -> ( -> StudentId int not null, -> StudentFirstName varchar(100), -> StudentLastName varchar(100), -> Primary Key(StudentId) -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下所示。mysql> insert into DuplicateDemo values(1, 'John', 'Smith'); Query ... 阅读更多

如何在 MySQL 中选择总和或在没有记录存在时选择 0?

Chandu yadav
更新于 2020-06-29 12:27:22

2K+ 阅读量

您可以在 COALESCE() 中使用聚合函数 sum()。以下语法返回所有记录的总和(如果记录存在),否则返回 0。语法如下所示。select COALESCE(sum(yourColumnName2), 0) AS anyVariableName from yourTableName where yourColumnName1 like '%yourValue%';为了理解上述语法,让我们创建一个表。创建表的查询如下所示。mysql> create table SumDemo -> ( -> Words varchar(100), -> Counter int -> ); Query OK, 0 rows affected (0.93 sec)使用 insert 命令在表中插入一些记录。查询如下所示。mysql> insert into SumDemo values('Are You There', 10); Query OK, 1 ... 阅读更多

如何在 MySQL 中选择字段具有最小值的数据?

Arjun Thakur
更新于 2019-07-30 22:30:24

8K+ 阅读量

要选择字段具有最小值的数据,可以使用聚合函数 min()。语法如下所示。SELECT *FROM yourTableName WHERE yourColumnName=(SELECT MIN(yourColumnName) FROM yourTableName);为了理解上述语法,让我们创建一个表。创建表的查询如下所示。mysql> create table MinValueDemo -> ( -> ProductId int, -> ProductName varchar(100), -> ProductPrice int -> ); Query OK, 0 rows affected (0.77 sec)使用 insert 命令在表中插入一些记录。查询如下所示。mysql> insert into MinValueDemo values(1, 'product-1', 4500); Query OK, 1 row affected (0.14 sec) mysql> insert into MinValueDemo values(2, ... 阅读更多

如何在 MySQL 中替换 select 返回的值?

George John
更新于 2019-07-30 22:30:24

991 阅读量

您可以为此使用 select case 语句。语法如下所示。select yourColumnName1, yourColumnName2, ...N, case when yourColumnName=1 then 'true' else 'false' end as anyVariableName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示。mysql> create table selectReturnDemo -> ( -> Id int, -> Name varchar(100), -> isGreaterthan18 tinyint(1) -> ); Query OK, 0 rows affected (0.62 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示。mysql> insert into selectReturnDemo values(1, 'Carol', 0); Query OK, 1 row affected (0.23 sec) mysql> ... 阅读更多

SQL Server 是否有等效于 MySQL 的 ENUM 数据类型?

Chandu yadav
更新于 2019-07-30 22:30:24

2K+ 阅读量

这在 MySQL 8.0.12 版本中有效。语法如下所示。create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N );使用以下查询在 MySQL 中设置 enum 类型。mysql> create table EnumInMySQL -> ( -> WebCRUD enum('CREATE','READ','UPDATE','DELETE') -> default 'CREATE' -> ); Query OK, 0 rows affected (0.60 sec)SQL Server 中 enum 的语法。create table yourTableName ( yourColumnName varchar(100) CHECK(yourColumnName IN (‘Value1’,Value2’,Value3’,......N)) DEFAULT ‘Value1’ or Value2’ or Value3’,......N );现在 SQL Server 中的 enum 查询如下所示。

如何向 MySQL 添加布尔字段?

Arjun Thakur
更新于 2019-07-30 22:30:24

2K+ 阅读量

您可以使用 tinyint(1) 或 bool 或 boolean。所有这些都是同义词。如果您使用 bool 或 boolean 数据类型,则它会在内部更改为 tinyint(1)。在 PHP 中,值 0 表示 false,1 表示 true。除 0 之外的任何其他数字也为 true。让我们使用表检查 bool 或 boolean 的内部表示形式。创建表的查询如下所示。mysql> create table AddBoolDemo -> ( -> isToggle bool -> ); Query OK, 0 rows affected (1.24 sec)要检查表的 DDL,以下为查询。SHOW CREATE TABLE yourTableName;让我们检查 bool 的表示形式 ... 阅读更多

如何在 MySQL 字符串中只截取第一个字符?

George John
更新于 2019-07-30 22:30:24

3K+ 阅读量

要只截取第一个字符,请使用 UPDATE 命令结合 substr() 函数。语法如下所示。UPDATE yourTableName set yourColumnName=substr(yourColumnName, 2);为了理解上述语法,让我们首先创建一个表。创建表的查询如下所示。mysql> create table CutStringDemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (0.66 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示。mysql> insert into CutStringDemo values(', 12, 3456'); Query OK, 1 row affected (0.14 sec) mysql> insert into CutStringDemo values(', 23, 9867'); Query OK, 1 row affected ... 阅读更多

在 MySQL 中检索文本字段的前 40 个字符?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

128 阅读量

要从文本字段获取前 40 个字符,请使用 MySQL 中的 LEFT() 函数。语法如下所示 -SELECT LEFT(yourColumnName, 40) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。创建表的查询如下所示 -mysql> create table retrieveFirst40Characters −> ( −> AllWords text −> ); Query OK, 0 rows affected (0.59 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示 -mysql> insert into retrieveFirst40Characters values('This is a query demo ... 阅读更多

如何获取 MySQL 用户主机列表?

Rishi Rathor
更新于 2019-07-30 22:30:24

406 阅读量

首先,使用 MySQL.user 表获取 MySQL 用户帐户列表。您可以使用 select user 列从 MySQL.user 表中获取 MySQL 用户帐户列表。查询如下所示 -mysql> select user from MySQL.user;以下输出显示所有用户 -+------------------+ | user             | +------------------+ | Manish           | | mysql.infoschema | | mysql.session    | | mysql.sys        | | root             | | am               | +------------------+ 6 rows in set (0.06 ... 阅读更多

MySQL 能否自动在行中存储时间戳?

Chandu yadav
更新于 2019-07-30 22:30:24

2K+ 阅读量

是的,您可以通过以下两种方式实现此目的。第一种方法在创建表时。第二种方法在编写查询时。语法如下所示。CREATE TABLE yourTableName ( yourDateTimeColumnName datetime default current_timestamp );您可以使用 alter 命令。语法如下所示。ALTER TABLE yourTableName ADD yourColumnName datetime DEFAULT CURRENT_TIMESTAMP;现在实现这两种语法。第一种方法如下所示。mysql> create table CurrentTimeStampDemo -> ( -> CreationDate datetime default current_timestamp -> ); Query OK, 0 rows affected (0.61 sec)如果您不为列“CreationDate”传递任何参数,MySQL 默认情况下会存储当前时间戳。插入记录到 ... 阅读更多

广告