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