找到 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) -> ); 以下是关于在 varchar 列上实现 UNIQUE 的查询 - mysql> alter table DemoTable1598 add unique(EmployeeName, EmployeeCountryName); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1598 values(101, 'Adam', 'AUS'); ... 阅读更多

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

AmitDiwan
更新于 2019-12-16 07:20:03

1K+ 次浏览

让我们首先创建一个表 - mysql> create table DemoTable1597 -> ( -> Marks int -> ); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1597 values(45); mysql> insert into DemoTable1597 values(59); mysql> insert into DemoTable1597 values(43); mysql> insert into DemoTable1597 values(85); mysql> insert into DemoTable1597 values(89); 使用 select 语句显示表中的所有记录 ... 阅读更多

我们可以在 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(); 使用“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) -> ); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1412 values('John Adam Carol'); mysql> insert into DemoTable1412 values('Mike Sam'); 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 -> // 创建第二个存储过程的查询如下 - 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) -> ); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1595 values('200 John'); mysql> insert into DemoTable1595 values('101 Carol/400 Taylor'); mysql> insert into DemoTable1595 values('101 302 405 Sam/9870'); 使用 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 -> ); 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable1594 values(76); mysql> insert into DemoTable1594 values(95); mysql> insert into DemoTable1594 values(56); mysql> insert into DemoTable1594 values(96); ... 阅读更多

MySQL CASE WHEN 在 MySQL 中的替代方法

AmitDiwan
更新于 2019-12-16 07:04:51

593 次浏览

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

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

AmitDiwan
更新于 2019-12-16 06:52:29

161 次浏览

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

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

广告