找到 4219 篇文章 关于 MySQLi
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 ... 阅读更多
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)显示表中的所有记录 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 -> ... 阅读更多
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;这将产生以下输出 -+----------------------+ ... 阅读更多
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, ... 阅读更多
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)使用 ... 阅读更多
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 ... 阅读更多
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 | +-------------+ ... 阅读更多