找到关于 MySQLi 的4219 篇文章
1K+ 次浏览
让我们创建一个自定义函数来验证 MySQL 中的日期 −mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.03 sec) 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 -> // Query OK, 0 rows affected (0.11 sec) mysql> delimiter ;案例 1 - 当参数为 null 值时,即要验证的日期为… 阅读更多
359 次浏览
将列设置为 BOOLEAN 以显示 0 和 1 值。让我们创建一个表 −mysql> create table DemoTable2035 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> isMarried boolean, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.72 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2035(Name, isMarried) values('Chris', true); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable2035(Name, isMarried) values('David', false); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable2035(Name, isMarried) values('Bob', true); Query OK, 1 ... 阅读更多
904 次浏览
要在 MySQL 存储过程中声明变量,请使用 DECLARE。让我们首先创建一个表 −mysql> create table DemoTable2034 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAge int -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2034(StudentName, StudentAge) values('Chris', 23); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable2034(StudentName, StudentAge) values('David', 21); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable2034(StudentName, StudentAge) values('Robert', 25); Query OK, 1 row ... 阅读更多
3K+ 次浏览
对于存储过程中的动态 SQL 查询,请使用 PREPARE STATEMENT 的概念。让我们首先创建一个表 −mysql> create table DemoTable2033 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (1.61 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2033(Name) values('Chris'); Query OK, 1 row affected (0.85 sec) mysql> insert into DemoTable2033(Name) values('Bob'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable2033(Name) values('David'); Query OK, 1 row affected (0.24 sec) mysql> insert into ... 阅读更多
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) -> ); Query OK, 0 rows affected (1.07 sec)以下是检测数据库中表是否存在的查询 −mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032';这将产生以下输出… 阅读更多
1K+ 次浏览
这里,我们采用 BIGINT 类型,因为它采用 8 字节有符号整数。让我们首先创建一个列为 BIGINT 类型的表 −mysql> create table DemoTable2031 -> ( -> ByteValue bigint -> ); Query OK, 0 rows affected (1.17 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2031 values(1048576); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable2031 values(1073741824); Query OK, 1 row affected (0.13 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable2031;这将产生以下输出 −+------------+ | ByteValue | ... 阅读更多
1K+ 次浏览
要查找最大值,请使用 MAX() 和 CAST(),因为这些值是 VARCHAR 类型。让我们首先创建一个表 −mysql> create table DemoTable2030 -> ( -> Value varchar(20) -> ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2030 values('8'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable2030 values('1'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable2030 values('10001'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable2030 values('901'); Query OK, 1 row affected ... 阅读更多
522 次浏览
让我们首先创建一个表 −mysql> create table DemoTable2029 -> ( -> Id int, -> FirstName varchar(20), -> LastName varchar(20) -> ); Query OK, 0 rows affected (0.98 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown') -> ; Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable2029 values(2, 'David', 'Miller'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2029 values(3, 'John', 'Smith'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable2029 values(4, 'John', 'Brown'); Query OK, 1 ... 阅读更多
388 次浏览
让我们首先创建一个表 −mysql> create table DemoTable2028 -> ( -> StudentFirstName varchar(20), -> StudentLastName varchar(20) -> ); Query OK, 0 rows affected (0.87 sec)以下是创建存储过程并插入值(正确使用分隔符)的查询 −mysql> delimiter // mysql> create procedure insert_name(in fname varchar(20), in lname varchar(20)) -> begin -> insert into DemoTable2028 values(fname, lname); -> end -> // Query OK, 0 rows affected (0.17 sec) mysql> delimiter ;使用 CALL 命令调用存储过程 −mysql> call insert_name('Chris', 'Brown'); Query OK, 1 row affected (0.17 sec)显示… 阅读更多
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;
这将产生……阅读更多