找到 4219 篇文章 适用于 MySQLi

从 Java 获取 MySQL 数据库结构信息?

Sharon Christine
更新于 2019-07-30 22:30:26

379 次查看

使用 DatabaseMetaData 类检索 MySQL 数据库结构。在此示例中,我们将使用 Java 和 getMetaData() 的帮助显示数据库“web”的所有表名。以下是 Java 代码 -示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.DatabaseMetaData; public class getDatabaseInformationDemo {    public static void main(String[] args) {       Connection con = null;       try {          con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/web?useSSL=false", "root", "123456");          DatabaseMetaData information = (DatabaseMetaData) con.getMetaData();          String allTableName[] = {             "TABLE"   ... 阅读更多

在 MySQL 中获取被斜杠包围的字符串的中间部分

Sharon Christine
更新于 2020-06-30 09:36:30

405 次查看

让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Code varchar(100)    -> ); Query OK, 0 rows affected (1.07 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('/101/102/106'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('/110/111/101'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('/111/114/201'); Query OK, 1 row affected (0.47 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;这将产生以下输出 -+--------------+ | Code         | +--------------+ | ... 阅读更多

MySQL 查询以更新具有 NULL 值的日期记录

Sharon Christine
更新于 2019-07-30 22:30:26

872 次查看

您可以为此使用 IFNULL()。让我们首先创建一个表 -mysql> create table DemoTable -> ( -> added_date date, -> updated_date date -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-10', '2019-06-01'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-05-19', NULL); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(NULL, '2019-09-05'); Query OK, 1 row affected (0.18 sec)显示表中的所有记录使用 ... 阅读更多

如何在 MySQL 中使用列名中的特殊字符?

karthikeya Boyini
更新于 2020-06-30 09:38:05

2K+ 次查看

在列名周围使用反引号将允许您使用特殊字符。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> `Student-Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> `Student-Name` varchar(100),    -> `Student-Age` int    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Chris', 21); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Mike', 19); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable(`Student-Name`, `Student-Age`) values('Bob', 18); Query OK, ... 阅读更多

在 MySQL STR_TO_DATE() 中设置格式说明符并将字符串转换为日期

karthikeya Boyini
更新于 2020-06-30 09:39:31

227 次查看

在将字符串转换为日期的 STR_TO_DATE() 方法中指定格式说明符。以下是语法 -select STR_TO_DATE(yourColumnName, 'yourFormatSpecifier') from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable -> ( -> AdmissionDate varchar(100) -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('01-12-2019'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('15-06-2019'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('21-01-2016'); Query OK, 1 row affected (0.19 sec)显示表中的所有记录使用 select 语句 -mysql> select *from ... 阅读更多

如何在 MySQL 中向 DATE_ADD() 添加多个间隔?

karthikeya Boyini
更新于 2020-06-30 09:16:47

440 次查看

当前日期和时间如下 -mysql> select now();输出这将产生以下输出 -+---------------------+ | now()                 | +---------------------+ | 2019-06-15 12:24:06 | +---------------------+ 1 row in set (0.00 sec)让我们首先创建一个表 -mysql> create table DemoTable    ->(    -> ArrivalDate datetime    -> ); Query OK, 0 rows affected (1.15 sec)使用 insert 命令在表中插入一些记录。在这里,我们向 DATE_ADD() 方法添加了多个间隔 -mysql> insert into DemoTable values(DATE_ADD(DATE_ADD(NOW(), INTERVAL 6 MONTH), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.13 sec) ... 阅读更多

如何使用单个 MySQL 查询统计列中特定值的出现次数?

Sharon Christine
更新于 2019-07-30 22:30:26

881 次查看

为此,您可以使用 GROUP BY 子句以及 IN()。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(100)    -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name) values('David'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(Name) values('Chris'); Query ... 阅读更多

修复在 MySQL 中创建数据库时出现的 ERROR 1064 (42000)?

Sharon Christine
更新于 2023-10-31 21:06:09

59K+ 次查看

ERROR 1064 (42000) 主要发生在语法设置不正确时,即在应用反引号符号时出错,或者在没有反引号的情况下创建数据库也会导致错误,如果您在名称中使用连字符,例如 Demo-Table 将导致 ERROR 1064 (42000)。要消除错误,您需要正确地在数据库名称周围使用反引号或不使用任何内容。以下是在我们没有使用反引号的情况下的语法。这可以正常工作 -create database yourDatabaseName;因为向数据库名称添加连字符会导致错误。让我们在创建数据库名称时实现它 ... 阅读更多

使用不同 id 的计数对 MySQL 中 Score 列的总和求平均值?

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

56 次查看

您可以使用 DISTINCT 以及 COUNT()。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Id int,    -> Score int    -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(10, 90); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(10, 190); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(11, 230); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(11, 130); Query OK, 1 row affected (0.17 ... 阅读更多

确定 MySQL 数据库的字符集设置

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

108 次查看

假设我们要创建一个名为“web”的数据库 -mysql> SHOW CREATE DATABASE web;这将产生以下输出,也显示默认字符集 -+----------+-----------------------------------------------------------------------------------------+ | Database | Create Database                                                                         | +----------+-----------------------------------------------------------------------------------------+ | web      | CREATE DATABASE `web` /*!40100 DEFAULT CHARACTER SET utf8 COLLATEutf8_unicode_ci */ | +----------+-----------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)如果您想了解 ... 阅读更多

广告