找到 4219 篇文章,关于 MySQLi
387 次浏览
为此,您可以使用 CASE WHEN 语句。让我们先创建一个表 −mysql> create table DemoTable -> ( -> FirstName varchar(20), -> Score int -> ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('John', 46); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('John', 78); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('John', 69); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('Chris', 78); Query OK, 1 row affected (0.12 ... 阅读更多
115 次浏览
让我们先创建一个表 −mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(FirstName) values('Chris'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(FirstName) values('Adam'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(FirstName) values('John'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(FirstName) values('David'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(FirstName) values('Mike'); Query OK, 1 ... 阅读更多
342 次浏览
要查找两个 datetime 值之间的差值,您可以使用 TIMESTAMPDIFF()。让我们先创建一个表 −mysql> create table DemoTable -> ( -> DueDatetime1 datetime, -> DueDatetime2 datetime -> ); Query OK, 0 rows affected (0.86 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-10-26 19:49:00', '2019-10-26 17:49:00'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-10-26 08:00:00', '2019-10-26 13:00:00'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-10-26 06:50:00', '2019-10-26 12:50:00'); Query OK, 1 row affected (0.68 sec)使用 select 语句显示表中的所有记录 ... 阅读更多
121 次浏览
让我们先创建一个表 −mysql> create table DemoTable -> ( -> DueDate date ->); Query OK, 0 rows affected (2.11 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-01-21'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('2018-12-31'); Query OK, 1 row affected (0.47 sec) mysql> insert into DemoTable values('2018-12-30'); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values('2017-02-26'); Query OK, 1 row affected (0.47 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生以下输出 −+------------+ ... 阅读更多
374 次浏览
让我们先创建一个表 −mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (1.07 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable(StudentName) values('Chris'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(StudentName) values('Robert'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(StudentName) values('David'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(StudentName) values('Mike'); Query OK, 1 row affected (0.10 sec)使用 select 语句显示表中的所有记录 ... 阅读更多
157 次浏览
为此,您可以使用 MySQL 的 LEFT() 函数。让我们先创建一个表 −mysql> create table DemoTable -> ( -> Name varchar(10) -> ); Query OK, 0 rows affected (0.71 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values('Robert'); Query OK, 1 row affected (0.11 sec)使用 select 语句显示表中的所有记录 −mysql> select *from DemoTable;这将产生以下输出 −+--------+ | ... 阅读更多
217 次浏览
您不能在 MySQL 表中使用“user”,因为它在 MySQL 中是保留字。您可以将名称从 user 更改为 users 或其他名称,也可以在 user 单词周围使用反引号。单词 user 可用于创建用户或从 MySQL 数据库中选择用户列表。让我们先创建一个表。在这里,我们使用了表名 users −mysql> create table users -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> ); Query OK, 0 rows ... 阅读更多
189 次浏览
为此,您可以使用 CURTIME()。让我们先创建一个表 −mysql> create table DemoTable -> ( -> ArrivalTime timestamp -> ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable values('2019-10-26 17:55:55'); Query OK, 1 row affected (0.46 sec) mysql> insert into DemoTable values('2019-10-26 18:00:00'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('2019-10-26 18:55:00'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('2018-10-26 16:00:10'); Query OK, 1 row affected (0.20 sec)使用 select 语句显示表中的所有记录 ... 阅读更多
2K+ 次浏览
您可以使用 DECLARE 命令在 MySQL 过程中声明变量。让我们在 MySQL 中创建一个存储过程 −mysql> DELIMITER // mysql> CREATE PROCEDURE DECLARE_VARIABLE_DEMO(IN value int) -> BEGIN -> DECLARE searchValue int; -> set searchValue=value; -> if searchValue=10 then -> select searchValue+100; -> else -> select searchValue; -> end if; -> END -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ;上面,我们声明了一个变量。现在,让我们使用 CALL 命令调用存储过程 −mysql> call DECLARE_VARIABLE_DEMO(10);这将 ... 阅读更多
1K+ 次浏览
您需要在 finally 块中关闭连接。以下是 Java 代码,用于在 JDBC 和 MySQL 中关闭连接 −import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class CloseConnectionDemoInFinallyBlock { public static void main(String[] args) { String JDBCURL = "jdbc:mysql://127.0.0.1:3306/web?useSSL=false"; Connection con = null; try { con = DriverManager.getConnection(JDBCURL, "root", "123456"); System.out.println("connection is open"); } catch (Exception e) { e.printStackTrace(); } finally { try { con.close(); } catch (SQLException sqlException) { sqlException.printStackTrace(); } } } }这将产生以下输出 −connection is open以下是输出的屏幕截图 −