找到 4219 篇文章,关于 MySQLi

如何在 IN 子句的顺序中选择 MySQL 行?

Samual Sam
更新于 2019-07-30 22:30:25

115 次浏览

您需要使用 FIND_IN_SET() 函数来按照 IN 子句的顺序选择 MySQL 行。语法如下:SELECT yourVariableName.* FROM yourTableName yourVariableName WHERE yourVariableName.yourColumnName IN(value1, value2, ...N) ORDER BY FIND_IN_SET( yourVariableName.yourColumnName, 'value1, value2, ...N');为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table InDemo -> ( -> CodeId int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录。查询是 ... 阅读更多

在 MySQL 中存储 0、1、null 值的最佳数据类型是什么?

karthikeya Boyini
更新于 2019-07-30 22:30:25

594 次浏览

您需要使用 tinyint(1) unsigned NULL 来存储值 0、1 和 null 值。语法如下:yourColumnName TINYINT(1) UNSIGNED NULL;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); Query OK, 0 rows affected (0.63 sec)现在您可以使用 insert 命令在表中插入记录 0、1 和 NULL。查询如下:mysql> insert into StoreValue0and1orNULLDemo values(0); Query OK, 1 row ... 阅读更多

如何在 MySQL 中使用 Time 数据类型而不包含秒?

Samual Sam
更新于 2019-07-30 22:30:25

2K+ 次浏览

您需要为此使用 DATE_FORMAT()。语法如下:SELECT DATE_FORMAT(yourColumnName, '%k:%i') as anyAliasName FROM yourTableName;您可以使用“%H:%i”获得相同的结果。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table TimeDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> LastLoginTime time    -> ); Query OK, 0 rows affected (0.56 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into TimeDemo(LastLoginTime) values('09:30:35'); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中处理 1970 年之前的日期?

karthikeya Boyini
更新于 2019-07-30 22:30:25

907 次浏览

您需要使用 date 类型来处理 1970 年之前的日期,因为 date 存储 1000 到 9999 的值。当您只需要处理日期部分而不是时间部分时,可以使用 date 类型。MySQL 以以下格式提供数据。格式如下:“YYYY-MM-DD”起始日期范围如下:1000-01-01结束日期范围如下:9999-12-31为了理解我们上面讨论的内容,让我们创建两个表。创建第一个表的查询如下:mysql> create table DateDemo -> ( -> Id int ... 阅读更多

如何将特殊字符(例如 '(单引号))插入 MySQL?

Samual Sam
更新于 2019-07-30 22:30:25

3K+ 次浏览

要将“'”(单引号)等特殊字符插入 MySQL,您需要使用 \’ 转义字符。语法如下:insert into yourTableName(yourColumnName) values(' yourValue\’s ');为了理解上述语法,让我们创建两个表。创建第一个表的查询如下:mysql> create table AvoidInsertErrorDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Sentence text -> ); Query OK, 0 rows affected (0.53 sec)现在您可以使用 insert 命令在表中插入“'”等特殊字符。查询如下:mysql> insert into AvoidInsertErrorDemo(Sentence) values('a ... 阅读更多

在 MySQL 中使用 LIMIT 时如何获取总行数?

Samual Sam
更新于 2019-07-30 22:30:25

1K+ 次浏览

要获取使用 LIMIT 时的总行数,请使用以下语法:select SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT 0, yourLastValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table RowsUsingLimit -> ( -> Id int NOT NULL, -> Name varchar(10) -> ); Query OK, 0 rows affected (3.50 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into RowsUsingLimit values(10, 'Larry'); Query OK, ... 阅读更多

MySQL 命令如何按升序排列时间戳值?

karthikeya Boyini
更新于 2019-07-30 22:30:25

4K+ 次浏览

您可以使用 ORDER BY ASC 使用 TIMESTAMP() 方法按升序排列时间戳值。以下是使用 TIMESTAMP() 的语法:SELECT timestamp( yourTimestampColumnName ) as anyAliasName From yourTableName order by 1 ASC为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Timestamp_TableDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> yourTimestamp timestamp -> ); Query OK, 0 rows affected (0.83 sec)现在您可以使用 insert ... 阅读更多

如何在 MySQL 中正确地包含子查询?

Samual Sam
更新于 2019-07-30 22:30:25

208 次浏览

您需要在括号中关闭子查询。语法如下:select if((select count(*) from yourTableName ), 'Yes', 'No') as anyAliasName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SelectIfDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(10) -> ); Query OK, 0 rows affected (1.03 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SelectIfDemo(Name) values('John'); Query OK, ... 阅读更多

如何在 Java 中连接到 MySQL 数据库时禁用“不建议在没有服务器身份验证的情况下建立 SSL 连接”的警告?

karthikeya Boyini
更新于 2019-07-30 22:30:25

12K+ 次浏览

要在 Java 中连接到数据库时禁用警告,请使用以下概念:autoReconnect=true&useSSL=false完整的语法如下:yourJdbcURL="jdbc:mysql://127.0.0.1:yourPortNumber/yourDatabaseName?autoReconnect=true&useSSL=false";如果您不包含“useSSL=false”,则会出现以下警告消息:Wed Feb 06 18:53:39 IST 2019 WARN: 建议不要在没有服务器身份验证的情况下建立 SSL 连接。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 的要求,如果未设置显式选项,则必须默认建立 SSL 连接。为了符合不使用 SSL 的现有应用程序,verifyServerCertificate 属性设置为“false”。您需要显式禁用 SSL(通过设置 useSSL=false),或设置 useSSL=true 并提供信任库 ... 阅读更多

如果值为 null,如何在 MySQL 中将默认值插入非空列?

karthikeya Boyini
更新于 2019-07-30 22:30:25

1K+ 次浏览

您可以使用 IFNULL() 属性或简单的 IF() 与 IS NULL 属性。语法如下所示 -INSERT INTO yourTableName(yourColumnName1, yourColumnName2) VALUES('yourValue’', IF(yourColumnName1 IS NULL, DEFAULT(yourColumnName2), 'yourMessage'));为了理解上述语法,让我们创建一个表。创建表的查询如下所示 -mysql> create table Post -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> UserPostMessage varchar(50) NOT NULL DEFAULT 'Hi Good Morning !!!' -> ); Query OK, 0 rows affected (0.67 sec)现在您可以 ... 阅读更多

广告