找到 4219 篇文章 关于 MySQLi

在 MySQL 中使用 UNIQUE 约束 varchar 列并带有某些条件?

AmitDiwan
更新于 2019年12月16日 07:28:14

181 次查看

为此,您可以在一个或多个列上使用 UNIQUE 约束 -alter table yourTablleName add unique(yourColumnName1, yourColumnName2, ...N);让我们首先创建一个表 -mysql> create table DemoTable1598    -> (    -> EmployeeId int,    -> EmployeeName varchar(20),    -> EmployeeCountryName varchar(20)    -> ); Query OK, 0 rows affected (0.52 sec)以下是实现 UNIQUE 约束 varchar 列的查询 -mysql> alter table DemoTable1598 add unique(EmployeeName, EmployeeCountryName); Query OK, 0 rows affected (0.55 sec) Records: 0  Duplicates: 0  Warnings: 0使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1598 values(101, 'Adam', 'AUS'); Query OK, 1 ... 阅读更多

修复 ERROR 1093 (HY000):在从 MySQL 列中删除最小值时,不能在 FROM 子句中指定目标表进行更新?

AmitDiwan
更新于 2019年12月16日 07:20:03

1K+ 次查看

让我们首先创建一个表 -mysql> create table DemoTable1597    -> (    -> Marks int    -> ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1597 values(45); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable1597 values(59); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable1597 values(43); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1597 values(85); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable1597 values(89); Query OK, 1 row affected (0.12 sec)显示表中的所有记录 ... 阅读更多

我们可以在 MySQL8 中使用“rank”作为列名吗?

AmitDiwan
更新于 2019年12月16日 07:18:54

3K+ 次查看

rank 是 MySQL 8.0.2 版本中定义的 MySQL 保留字。因此,您不能将 rank 用作列名。您需要在 rank 周围使用反引号。让我们首先检查我们正在使用的 MySQL 版本。这里,我使用的是 MySQL 8.0.12 版本 -mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec)使用“rank”作为列名的问题如下 -mysql> create table DemoTable1596    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> rank int   ... 阅读更多

MySQL 正则表达式仅获取特定数量的单词的记录

AmitDiwan
更新于 2019年12月16日 07:17:13

155 次查看

为此,请在 MySQL 中使用正则表达式,如下面的语法所示 -select * from yourTableName where yourColumnName regexp '\land[\land ]+[ ]+[\land ]+$';当两个单词用空格分隔时,上述查询将起作用。让我们首先创建一个表 -mysql> create table DemoTable1412    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1412 values('John Adam Carol'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1412 values('Mike Sam'); Query OK, 1 row affected (0.15 sec) mysql> insert ... 阅读更多

在存储过程中使用 IF 逻辑调用存储过程?

AmitDiwan
更新于 2019年12月16日 07:16:09

548 次查看

要在存储过程中调用存储过程,语法如下 -If yourInputValue > 100 then      call yourProcedureName1();  else     call yourProcedureName2();     end If ;     END让我们实现上述语法。为了实现上述概念,让我们创建一个存储过程 -mysql> delimiter // mysql> create procedure Hello_Stored_Procedure()    -> BEGIN    -> select 'Hello World!!!';    -> END    -> // Query OK, 0 rows affected (0.18 sec)创建第二个存储过程的查询如下 -mysql> create procedure Hi_Stored_Procedure()    -> BEGIN    -> ... 阅读更多

使用 MySQL REGEXP 忽略数字并仅获取字符串和“/”?

AmitDiwan
更新于 2019年12月16日 07:13:57

376 次查看

为此,请使用 REGEXP_REPLACE()。让我们首先创建一个表 -mysql> create table DemoTable1595    -> (    -> StudentCode varchar(50)    -> ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1595 values('200 John'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable1595 values('101 Carol/400 Taylor'); Query OK, 1 row affected (0.72 sec) mysql> insert into DemoTable1595 values('101 302 405 Sam/9870'); Query OK, 1 row affected (0.28 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable1595;这将产生以下输出 -+----------------------+ ... 阅读更多

在 MySQL 中选择第 n 大的值

AmitDiwan
更新于 2019年12月16日 07:12:56

215 次查看

要在 MySQL 中选择第 n 大的值,以下为语法 -select distinct(yourColumnName) from yourTableName order by yourColumnName DESC limit (NthValue-1), 1;让我们首先创建一个表 -mysql> create table DemoTable1594    -> (    -> Marks int    -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1594 values(76); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1594 values(95); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1594 values(56); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1594 values(96); Query OK, ... 阅读更多

MySQL 中 CASE WHEN 的替代方法

AmitDiwan
更新于 2019年12月16日 07:04:51

593 次查看

使用 IF() 方法作为 MySQL 中 CASE WHEN 的替代方法。让我们首先创建一个表 -mysql> create table DemoTable1593    -> (    -> PlayerScore int    -> ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1593 values(78); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1593 values(0); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1593 values(89); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1593 values(0); Query OK, 1 row affected (0.16 sec)使用 ... 阅读更多

仅在字段包含 null 或 0 时更新 MySQL 字段?

AmitDiwan
更新于 2019年12月16日 06:52:29

161 次查看

为此,使用 MySQL IF() 设置条件。让我们首先创建一个表 -mysql> create table DemoTable1592    -> (    -> StudentMarks int    -> ); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1592 values(56); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1592 values(NULL); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1592 values(98); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1592 values(0); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1592 values(75); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中将 varchar “时间”转换为实际时间?

AmitDiwan
更新于 2019年12月16日 06:51:20

358 次查看

为此,您可以使用 TIME_FORMAT() 函数。让我们首先创建一个表 -mysql> create table DemoTable1591    -> (    -> ArrivalTime varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable1591 values('1620'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1591 values('2345'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable1591 values('2210'); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 -mysql> select * from DemoTable1591;这将产生以下输出 -+-------------+ | ArrivalTime | +-------------+ ... 阅读更多

广告