找到 4379 篇文章 适用于 MySQL

如何在 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 并提供 truststore ... 阅读更多

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

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

1K+ 浏览量

您可以使用 IFNULL() 属性或带有 IS NULL 属性的简单 IF()。语法如下: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)现在您可以 ... 阅读更多

如何在 Java 中使用预处理语句进行 MySQL 选择查询?

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

8K+ 浏览量

您需要为此使用 executeQuery()。语法如下:yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery();在数据库“sample”中创建一个表。创建表的查询如下:mysql> create table JavaPreparedStatement -> ( -> Id int, -> Name varchar(10), -> Age int -> ); Query OK, 0 rows affected (0.89 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into JavaPreparedStatement values(1, 'Larry', 23); Query OK, 1 row affected (0.16 sec) mysql> insert into JavaPreparedStatement values(2, ... 阅读更多

如何在 MySQL 中将所有表和列重命名为小写?

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

889 浏览量

您可以借助 INFORMATION_SCHEMA.COLUMNS 实现此目的。语法如下:SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yourDatabaseName’;现在使用有两个表的数据库。数据库名称如下“bothinnodbandmyisam”。此数据库具有以下表:employeestudentemployee 表的描述如下:mysql> desc employee;以下是输出。假设我们在 employee 表中有一些列不是小写:+--------------+-------------+------+-----+---------+-------+ | Field        | Type   ... 阅读更多

使用 FORMATDATE() 方法在 MySQL SELECT * 查询中格式化日期?

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

93 浏览量

在 MySQL 中使用 DATE_FORMAT(),而不是 FORMATDATE() 来格式化日期。正确的语法如下:SE LECT *, DATE_FORMAT(yourDateCoumnName, ’yourFormat’) as anyAliasName FROM yourTableName为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DateFormatDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserName varchar(10),    -> UserLoginDate date    -> ); Query OK, 0 rows affected (0.94 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DateFormatDemo(UserName, UserLoginDate) values('Mike', curdate()); Query OK, 1 ... 阅读更多

更改 MySQL 中的 max_heap_table_size 值?

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

2K+ 浏览量

max_heap_table_size 是一个具有读/写属性的系统变量。最初,max_heap_table_size 的大小为 16 MB。首先,检查 max_heap_table_size 的值(以字节为单位)。查询如下:mysql> select @@max_heap_table_size;以下是输出:+-----------------------+ | @@max_heap_table_size | +-----------------------+ | 16777216 | +-----------------------+ 1 row in set (0.00 sec)现在让我们看看值 16777216 字节 = 16 MB - 1 MB = 1024KB 1KB = 1024 字节 1MB = 1024*1024 字节。要将 16777216 字节转换为 MB,您需要除以 1024*1024。=16777216/(1024*1024) =16777216/1048576 ... 阅读更多

在 MySQL 表记录中仅对字符的第一次出现执行搜索/替换?

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

2K+ 浏览量

您可以借助 CONCAT() 以及 REPLACE() 函数实现此目的。要查找第一次出现,您需要使用 INSTR() 函数。语法如下:UPDATE yourTableName SET UserPost = CONCAT(REPLACE(LEFT(yourColumnName, INSTR(yourColumnName, 'k')), 'k', 'i'), SUBSTRING(yourColumnName, INSTR(yourColumnName, 'k') + 1));为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserInformation -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> UserPost text -> ); Query OK, ... 阅读更多

MySQL 按日期列和整数列排序,但指定整数列的排序规则?这可能吗?

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

157 浏览量

您可以借助 ORDER BY CASE 语句实现此目的。语法如下:SELECT *FROM yourTableName ORDER BY CASE yourIntegerColumnName1 WHEN 2 THEN 1 ELSE 0 END DESC ,yourDateColumnName ASC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table OrderByCaseDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> GroupId int,    -> ArrivalDate date,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.57 sec)使用 insert 命令在表中插入一些记录。查询是 ... 阅读更多

从 MySQL 中的路径中提取文件名?

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

560 浏览量

要从 MySQL 路径中提取文件名,您可以使用 SUBSTRING_INDEX()。语法如下:SELECT SUBSTRING_INDEX(ypurColumnName, '\', -1) as anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ExtractFileNameDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> AllProgrammingFilePath varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ExtractFileNameDemo(AllProgrammingFilePath) ... 阅读更多

MySQL 中是否有用于月份周数的内置函数?

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

678 浏览量

MySQL 中没有获取月份第几周的标准函数。您需要使用以下语法:SELECT WEEK(yourDateColumnName, 5) - WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table FirstWeekOfMonth -> ( -> Id int NOT NULL AUTO_INCREMENT primary key, -> yourdate date -> ); Query OK, 0 rows affected (2.50 sec)现在您可以向表中插入一些记录了... 阅读更多

广告