找到 4219 篇文章 适用于 MySQLi

使用自定义函数在 MySQL 中验证日期

AmitDiwan
更新于 2020 年 4 月 7 日 11:39:21

1K+ 次查看

让我们创建一个自定义函数来在 MySQL 中验证日期 -mysql> set global log_bin_trust_function_creators=1; 查询已执行,0 行受影响 (0.03 秒) mysql> delimiter // mysql> create function isValidDate(actualDate varchar(255)) returns int    -> begin    -> declare flag int;    -> if (select length(date(actualDate)) IS NOT NULL ) then    -> set flag = 1;    -> else    -> set flag = 0;    -> end if;    -> return flag;    -> end    -> // 查询已执行,0 行受影响 (0.11 秒) mysql> delimiter ;案例 1 - 当参数为 null 值时,即要验证的日期 ... 阅读更多

在 MySQL 中将 TRUE FALSE 记录显示为 0 1

AmitDiwan
更新于 2020 年 4 月 7 日 11:36:20

359 次查看

将列设置为 BOOLEAN 以显示 0 和 1 值。让我们创建一个表 -mysql> create table DemoTable2035    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> isMarried boolean,    -> PRIMARY KEY(Id)    -> ); 查询已执行,0 行受影响 (0.72 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2035(Name, isMarried) values('Chris', true); 查询已执行,1 行受影响 (0.10 秒) mysql> insert into DemoTable2035(Name, isMarried) values('David', false); 查询已执行,1 行受影响 (0.08 秒) mysql> insert into DemoTable2035(Name, isMarried) values('Bob', true); 查询已执行,1 ... 阅读更多

将列的值存储到 MySQL 存储过程的变量中

AmitDiwan
更新于 2020 年 4 月 7 日 11:33:59

904 次查看

要声明一个变量,请在 MySQL 存储过程中使用 DECLARE。让我们首先创建一个表 -mysql> create table DemoTable2034    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentAge int    -> ); 查询已执行,0 行受影响 (0.49 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2034(StudentName, StudentAge) values('Chris', 23); 查询已执行,1 行受影响 (0.10 秒) mysql> insert into DemoTable2034(StudentName, StudentAge) values('David', 21); 查询已执行,1 行受影响 (0.15 秒) mysql> insert into DemoTable2034(StudentName, StudentAge) values('Robert', 25); 查询已执行,1 ... 阅读更多

在 MySQL 存储过程内部实现动态 SQL 查询?

AmitDiwan
更新于 2020 年 4 月 7 日 11:30:58

3K+ 次查看

对于存储过程中的动态 SQL 查询,请使用 PREPARE STATEMENT 的概念。让我们首先创建一个表 -mysql> create table DemoTable2033    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); 查询已执行,0 行受影响 (1.61 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2033(Name) values('Chris'); 查询已执行,1 行受影响 (0.85 秒) mysql> insert into DemoTable2033(Name) values('Bob'); 查询已执行,1 行受影响 (0.19 秒) mysql> insert into DemoTable2033(Name) values('David'); 查询已执行,1 行受影响 (0.24 秒) mysql> insert into ... 阅读更多

如何在 MySQL 中检测表是否存在?

AmitDiwan
更新于 2020 年 4 月 7 日 11:27:54

252 次查看

要检测表是否存在,请使用 INFORMATION_SCHEMA.TABLES 的概念。以下是语法 -select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName;为了理解上述语法,让我们创建一个表 -mysql> create table DemoTable2032    -> (    -> ClientId int,    -> ClientName varchar(20),    -> ClientAge int,    -> ClientCountryName varchar(20)    -> ); 查询已执行,0 行受影响 (1.07 秒)以下是检测数据库中是否存在表的查询 -mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032';这将产生以下输出 ... 阅读更多

在 MySQL 中将字节值计算为兆字节 (MB)?

AmitDiwan
更新于 2020 年 4 月 6 日 13:44:41

1K+ 次查看

这里,我们采用 BIGINT 类型,因为它采用 8 字节有符号整数。让我们首先创建一个列为 BIGINT 类型的表 -mysql> create table DemoTable2031    -> (    -> ByteValue bigint    -> ); 查询已执行,0 行受影响 (1.17 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2031 values(1048576); 查询已执行,1 行受影响 (0.14 秒) mysql> insert into DemoTable2031 values(1073741824); 查询已执行,1 行受影响 (0.13 秒)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable2031;这将产生以下输出 -+------------+ | ByteValue | ... 阅读更多

在 MySQL 中查找 VARCHAR 列中的最大值

AmitDiwan
更新于 2020 年 4 月 6 日 13:43:16

1K+ 次查看

要查找最大值,请使用 MAX() 以及 CAST(),因为值是 VARCHAR 类型。让我们首先创建一个表 -mysql> create table DemoTable2030    -> (    -> Value varchar(20)    -> ); 查询已执行,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2030 values('8'); 查询已执行,1 行受影响 (0.14 秒) mysql> insert into DemoTable2030 values('1'); 查询已执行,1 行受影响 (0.19 秒) mysql> insert into DemoTable2030 values('10001'); 查询已执行,1 行受影响 (0.11 秒) mysql> insert into DemoTable2030 values('901'); 查询已执行,1 行受影响 ... 阅读更多

更新 MySQL 中特定单元格的内容

AmitDiwan
更新于 2020 年 4 月 6 日 13:42:37

522 次查看

让我们首先创建一个表 -mysql> create table DemoTable2029    -> (    -> Id int,    -> FirstName varchar(20),    -> LastName varchar(20)    -> ); 查询已执行,0 行受影响 (0.98 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown') -> ; 查询已执行,1 行受影响 (0.13 秒) mysql> insert into DemoTable2029 values(2, 'David', 'Miller'); 查询已执行,1 行受影响 (0.12 秒) mysql> insert into DemoTable2029 values(3, 'John', 'Smith'); 查询已执行,1 行受影响 (0.20 秒) mysql> insert into DemoTable2029 values(4, 'John', 'Brown'); 查询已执行,1 ... 阅读更多

如何在 MySQL 存储过程中正确使用分隔符并插入值?

AmitDiwan
更新于 2020 年 4 月 6 日 13:38:34

388 次查看

让我们首先创建一个表 -mysql> create table DemoTable2028    -> (    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20)    -> ); 查询已执行,0 行受影响 (0.87 秒)以下是创建存储过程并插入值(正确使用分隔符)的查询 -mysql> delimiter // mysql> create procedure insert_name(in fname varchar(20), in lname varchar(20))    -> begin    -> insert into DemoTable2028 values(fname, lname);    -> end    -> // 查询已执行,0 行受影响 (0.17 秒) mysql> delimiter ;使用 CALL 命令调用存储过程 -mysql> call insert_name('Chris', 'Brown'); 查询已执行,1 行受影响 (0.17 秒)显示 ... 阅读更多

如何编写有效的 MySQL 查询并使用自定义变量进行更新?

AmitDiwan
更新于 2020 年 4 月 6 日 13:35:56

345 次浏览

让我们首先创建一个表 -mysql> create table DemoTable2027    -> (    -> UserId int    -> ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2027 values(10); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable2027 values(20); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable2027 values(31); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2027 values(11); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable2027;这将产生 ... 阅读更多

广告