找到 4219 篇文章 关于 MySQLi
4K+ 浏览量
要使用 Java 中的 PreparedStatement 在表中插入记录,您需要使用以下语法插入记录。语法如下:String anyVariableName= "INSERT INTO yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, .........N)" + "VALUES (?, ?, ?, ..............N)";现在使用 PreparedStatement 对象为所有列设置值。语法如下:PreparedstatementObject = con.prepareStatement(query); PreparedstatementObject .setXXX(1, yourValue); PreparedstatementObject .setXXX(2, yourValue); PreparedstatementObject .setXXX(3, yourValue); . . . N以上准备好的语句将解决您的问题。现在首先在 MySQL 中创建一个表。创建表的查询如下:mysql> create table CourseDemo -> ( ... 阅读更多
415 浏览量
要计算列中的唯一值,您需要使用关键字 DISTINCT。为了理解它是如何完成的,让我们创建一个表。创建表的查询如下:mysql> create table UniqueCountByIPAddress -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserHits int, -> UserIPAddress varchar(50), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into UniqueCountByIPAddress(UserHits, UserIPAddress) values(10, '127.0.0.1'); Query OK, 1 row affected (0.20 sec) mysql> insert into ... 阅读更多
2K+ 浏览量
您可以为此使用 GROUP BY 子句和 COUNT() 函数。语法如下:SELECT yourColumnName1, yourColumnName2, ..N, COUNT(*) as anyAliasName FROM yourTableName GROUP BY yourColumnName1, yourColumnName2;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table GroupAndCountByDate -> ( -> Id int NOT NULL AUTO_INCREMENT, -> TripDate date, -> ShopId int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.79 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> ... 阅读更多
5K+ 浏览量
每当您的 JDBC URL 未被 acceptsURL 方法加载的任何 JDBC 驱动程序接受时,您都会收到此类异常。您需要提及 MySQL JDBC 驱动程序,如下所示:MySQL JDBC url 如下:jdbc:mysql://127.0.0.1:3306/test?useSSL=falseacceptsURL 的原型如下:boolean acceptsURL(String url) throws SQLExceptionacceptsURL 返回布尔值,这意味着如果 JDBC 驱动程序理解数据库 URL,则返回 true,否则返回 false。它接受一个 String 类型的参数,它是一个数据库 URL。整个数据库 URL 连接如下。语法:con = DriverManager. getConnection("jdbc:mysql://127.0.0.1:3306/yourDatabaseName?useSSL=false", "yourUserName", ... 阅读更多
1K+ 浏览量
您可以使用 ORDER BY 子句对 INFORMATION_SCHEMA.TABLES 中的 table_name 属性进行排序。分别使用 ASC 或 DESC 以升序或降序排序。语法如下:SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema='yourDatabaseName' ORDER BY table_name DESC;使用名为 sample 的数据库并具有一些表。首先,我们将显示所有表,然后我们将应用于表名的排序。显示所有表的查询如下:mysql> show tables;以下是输出:+--------------------------+ | Tables_in_sample | +--------------------------+ | ... 阅读更多
496 浏览量
您需要使用 LOCATE() 以及 SUBSTR()。以下语法将在分隔符后找到单词。这里,分隔符是冒号 (:),您可以使用其他分隔符,即由您决定。语法如下:SELECT SUBSTR(yourColumnName, LOCATE(':', yourColumnName)+1, (CHAR_LENGTH(yourColumnName) - LOCATE(':', REVERSE(yourColumnName)) - LOCATE(':', yourColumnName))) AS anyAliasName FROM yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table SearchTextBetweenDelimitersDemo -> ( -> ... 阅读更多
381 浏览量
不,每当您有前导通配符时,MySQL 不会提高搜索性能,因为 MySQL 将无法使用索引。如果更改为“anyLetter%”,则它将能够使用索引以下语法更适合与尾随通配符一起使用。语法如下:SELECT *FROM yourTableName WHERE yoorColumnName LIKE ‘anyLetter%’;创建表的查询如下:mysql> create table TrailingWildCardDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name Varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 ... 阅读更多
3K+ 浏览量
在 PHP 中,空字符串等于 NULL 值,但在 MySQL 中,情况有所不同,即空字符串不等于 NULL 值。为了理解以上语法,让我们创建一个具有 NOT NULL 约束的列,同时您可以插入一个空字符串。让我们创建一个表。创建表的查询如下:mysql> create table EmptyStringNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10) not null, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.83 sec)现在您可以插入一些记录 ... 阅读更多
700 浏览量
要创建要在查询中使用的列名,您需要使用带有 set 命令的用户定义变量。语法如下:SET @anyVariableName := ( SELECT CONCAT ( "SELECT", GROUP_CONCAT(CONCAT(" 1 as ", COLUMN_NAME) SEPARATOR ', '), " FROM DUAL") FROM INFORMATION_SCHEMA_COLUMNS WHERE TABLE_NAME= ‘yourTableName’ );现在使用 PREPARE 命令准备语句。语法如下:PREPARE anyVariableName from @anyVariableName;使用 EXECUTE 命令执行语句。语法如下:EXECUTE anyVariableName;使用 DEALLOCATE 命令释放准备好的语句。语法如下:DEALLOCATE PREPARE anyVariableName; ... 阅读更多
609 浏览量
要获取结果集中的列名,您需要使用 getMetaData() 方法。getMetadata() 的原型如下:ResultSetMetaData getMetaData throws SQLException;创建一个包含 5 个列名的 MySQL 表。创建表的查询如下:mysql> create table javagetallcolumnnames -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Salary float, -> Address varchar(100), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.34 sec)以下是获取 ResultSet 中列名的 Java 代码。代码 ... 阅读更多