找到 4379 篇文章 关于 MySQL

如何在 MySQL 中将 ID 列选择为 null?

Ankith Reddy
更新于 2019-07-30 22:30:25

491 次浏览

让我们首先创建一个表。创建表的查询如下:mysql> create table selectAllDemo - > ( - > Name varchar(100), - > Age int - > ); Query OK, 0 rows affected (1.90 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectAllDemo values('John', 25); Query OK, 1 row affected (0.99 sec) mysql> insert into selectAllDemo values('Carol', 26); Query OK, 1 row affected (0.42 sec) mysql> insert into selectAllDemo values('Bob', 30); Query OK, 1 row affected (1.57 ... 阅读更多

如何在 MySQL 中的单个查询中计算两个不同列?

George John
更新于 2019-07-30 22:30:25

5K+ 次浏览

您可以使用 CASE 语句在一个查询中计算两个不同的列。为了理解这个概念,让我们首先创建一个表。创建表的查询如下。mysql> create table CountDifferentDemo    - > (    - > ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > ProductName varchar(20),    - > ProductColor varchar(20),    - > ProductDescription varchar(20)    - > ); Query OK, 0 rows affected (1.06 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CountDifferentDemo(ProductName, ProductColor, ProductDescription) values('Product-1', 'Red', 'Used'); Query OK, 1 row ... 阅读更多

如何在 MySQL 中从包含文件名作为字符串的列中仅获取文件扩展名?

Chandu yadav
更新于 2019-07-30 22:30:25

919 次浏览

为此,使用 substring_index() 函数。语法如下:select substring_index(yourColumnName, '. ', -1) AS anyAliasNamefrom yourTableName;让我们首先创建一个表。创建表的查询如下:mysql> create table AllFiles - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > UserName varchar(10), - > FileName varchar(100) - > ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AllFiles(UserName, FileName) values('Larry', 'AddTwoNumber.java'); Query OK, 1 ... 阅读更多

如何分割字符串并将其作为单个值插入 MySQL 表中?

Arjun Thakur
更新于 2019-07-30 22:30:25

743 次浏览

您可以使用 MySQL 中的预处理语句来实现此目的。首先,您需要创建一个表。创建表的查询如下:mysql> create table University - > ( - > UserId int, - > UniversityId int - > ); Query OK, 0 rows affected (0.64 sec)首先,让我们在上述列中设置值。在这里,我们为 UserId 列设置了一个用逗号分隔的值的字符串。我们将分割它并插入表中mysql> SET @userId = '8, 9, ... 阅读更多

如何使用 Java 获取 MySQL 数据库中表的最后一条记录?

Ankith Reddy
更新于 2019-07-30 22:30:25

2K+ 次浏览

要从 MySQL 数据库获取数据,您需要使用 java 中的 executeQuery() 方法。首先在 MySQL 数据库中创建一个表。在这里,我们将在“sample”数据库中创建以下表mysql> create table javaGetDataDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > FirstName varchar(10), - > LastName varchar(10) - > ); Query OK, 0 rows affected (0.80 sec)现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into javaGetDataDemo(FirstName, LastName) values('John', 'Smith'); Query OK, 1 row affected (0.19 sec) mysql> insert into javaGetDataDemo(FirstName, LastName) values('Carol', ... 阅读更多

如何在 MySQL 中为整数列添加正整数约束?

George John
更新于 2019-07-30 22:30:25

1K+ 次浏览

您需要为此使用 unsigned,因为它不允许您输入负数。语法如下:CREATE TABLE yourTableName ( yourColumnName INT UNSIGNED );为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table OnlyPositiveValue - > ( - > Marks int UNSIGNED - > ); Query OK, 0 rows affected (0.58 sec)在将数据插入表之前,使用以下查询。查询如下:mysql> SET @@SESSION.sql_mode = 'STRICT_TRANS_TABLES'; Query OK, 0 rows affected, ... 阅读更多

是否可以使用正则表达式在 MySQL 中强制执行数据检查?

Chandu yadav
更新于 2019-07-30 22:30:25

296 次浏览

是的,可以使用正则表达式在 MySQL 中强制执行数据检查。首先,您需要创建一个表。之后,您需要在插入表之前创建一个触发器。在这里,我们将检查电话号码格式。创建表的查询如下:mysql> create table enforceDataUsingRegularExpression - > ( - > yourPhoneNumber varchar(60) - > ); Query OK, 0 rows affected (0.59 sec)创建触发器的查询如下:mysql> DELIMITER // mysql> CREATE TRIGGER enforce_phone_check BEFORE INSERT ON enforceDataUsingRegularExpression - ... 阅读更多

如何在 MySQL 中过滤当前日期、月份和年份的记录?

Arjun Thakur
更新于 2019-07-30 22:30:25

581 次浏览

假设您有一个包含 UserLoginTime 列的表,其中我们存储了一些示例值。这是用户的登录时间,我们希望根据当前日期、月份和年份(即当前日期)过滤所有这些记录。我们将现在让我们创建上面讨论的表mysql> create table userLoginInformation    - > (    - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > UserName varchar(20),    - > UserLoginTime datetime    - > ); Query OK, 0 rows affected (0.79 sec)使用 ... 阅读更多

如何在 MySql 中使用 WHERE `id` IN (…) 指定精确顺序?

Ankith Reddy
更新于 2019-07-30 22:30:25

655 次浏览

要使用 where id IN 指定精确顺序,您需要使用 find_in_set() 函数。语法如下:SELECT *FROM yourTableName WHERE yourColumnName IN (yourValue1, yourValue2, yourValue3, ....N) ORDER BY FIND_IN_SET(yourColumnName , ‘yourValue1, yourValue2, yourValue3, ....N’);让我们首先创建一个表mysql> create table FindInSetDemo    - > (    - > Id int,    - > Name varchar(20),    - > Age int    - > ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into FindInSetDemo values(10, 'John', 23); Query OK, 1 row affected (0.20 sec) mysql> insert ... 阅读更多

如何在 MySQL 中计算总时间持续时间(添加时间)?

George John
更新于 2019-07-30 22:30:25

1K+ 次浏览

要在 MySQL 中计算总时间持续时间,您需要使用 SEC_TO_TIME()。让我们通过创建一个表来看一个示例mysql> create table AddTotalTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > LoginTime time - > ); Query OK, 0 rows affected (0.63 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into AddTotalTimeDemo(LoginTime) values('05:05:00'); Query OK, 1 row affected (0.10 sec) mysql> insert into AddTotalTimeDemo(LoginTime) values('07:20:00'); Query OK, 1 row affected (0.16 sec) mysql> insert ... 阅读更多

广告