找到 4379 篇文章 关于 MySQL
11K+ 次浏览
使用算术运算符减号 (-) 更新 datetime 字段的日期。语法如下:update yourTableName set yourDateTimeColumnName=yourDateTimeColumnName - interval yourValue day where date(yourDateTimeColumnName)=’yourDateValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table updateDateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDate datetime -> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into updateDateDemo(ArrivalDate) values('2011-01-13'); Query OK, 1 row affected (0.19 sec) mysql> insert into updateDateDemo(ArrivalDate) values('2013-04-21'); ... 阅读更多
12K+ 次浏览
要对多个表实现此功能,请使用 UNION ALL。语法如下:select sum(variableName.aliasName) from ( select count(*) as yourAliasName from yourTableName1 UNION ALL select count(*) as yourAliasName from yourTableName2 ) yourVariableName;让我们实现上述语法。这里,我使用的是具有多个表的示例数据库。我们使用的两个表是userdemowheredemo以下是显示两个表所有记录的查询。以下是从表“userdemo”显示记录的查询。mysql> select *from userdemo;以下是输出+--------+----------+------------------+ | UserId | UserName | RegisteredCourse | +--------+----------+------------------+ | 1 ... 阅读更多
1K+ 次浏览
为了删除空格后的所有内容,您需要使用 SUBSTRING_INDEX()。语法如下:select substring_index(yourColumnName, ' ', 1) as anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table deleteAfterSpaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100) -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into deleteAfterSpaceDemo(StudentName) values('John Smith'); Query OK, 1 row affected (0.15 sec) mysql> insert into deleteAfterSpaceDemo(StudentName) ... 阅读更多
167 次浏览
您需要为此使用 UPDATE 语句。语法如下:update yourTableName set yourColumnName1=yourValue1, yourColumnName2=yourValue2, ....N where yourCondition;让我们为我们的示例创建一个表mysql> create table addWhereClauseDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(30), -> StudentPassword varchar(40) -> ); Query OK, 0 rows affected (0.45 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('John', 'John123456'); Query OK, 1 row affected (0.14 sec) mysql> insert into addWhereClauseDemo(StudentName, StudentPassword) values('Carol', '99999'); Query OK, 1 row affected (0.24 sec) mysql> insert ... 阅读更多
3K+ 次浏览
您可以使用 DATE_FORMAT() 在 MySQL 中仅比较日期字段的日和月。语法如下:select *from yourTableName WHERE DATE_FORMAT(yourColumnName, '%m-%d') = DATE_FORMAT('yourValue', '%m-%d') and yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table compareDayAndMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> compareDayAndTime date -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into compareDayAndMonthDemo(compareDayAndTime) values('2014-01-31'); Query OK, 1 row affected (0.20 ... 阅读更多
2K+ 次浏览
要获取前一天的记录,以下为语法:select *from yourTableName where date(yourColumnName)= DATE(NOW() - INTERVAL 1 DAY);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table yesterDayRecordsDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDateTime datetime -> ); Query OK, 0 rows affected (0.44 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2014-11-09 13:45:21'); Query OK, 1 row affected (0.11 sec) mysql> insert into yesterDayRecordsDemo(ArrivalDateTime) values('2017-10-19 11:41:31'); Query ... 阅读更多
544 次浏览
以下为更新一个 int 类型的列的语法,该列基于顺序:set @yourVariableName=0; update yourTableName set yourColumnName=(@yourVariableName:=@yourVariableName+1) order by yourColumnName ASC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table updateColumnDemo -> ( -> Id int, -> OrderCountryName varchar(100), -> OrderAmount int -> ); Query OK, 0 rows affected (1.76 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into updateColumnDemo(Id, OrderCountryName) values(10, 'US'); Query OK, 1 row affected (0.46 sec) mysql> insert into updateColumnDemo(Id, OrderCountryName) ... 阅读更多
132 次浏览
对于固定数量的参数,请使用 MySQL CASE。语法如下:SELECT *, CASE WHEN yourColumName1>yourColumName2 THEN 'yourMessage1' ELSE 'yourMessage2' END AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CaseFunctionDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CaseFunctionDemo(Value1, Value2) values(10, 20); Query OK, 1 row affected ... 阅读更多
2K+ 次浏览
使用 replace() 函数在 MySQL 数据库中替换字符串。语法如下:UPDATE yourTableName SET yourColumnName=replace(yourColumnName, 'yourExistingValue', 'yourNewValue') WHERE >;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table findAndReplaceDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentFirstName varchar(20) -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into findAndReplaceDemo(StudentFirstName) values('Carol'); Query OK, 1 row affected (0.15 sec) mysql> insert into findAndReplaceDemo(StudentFirstName) values('David'); Query OK, 1 row ... 阅读更多
530 次浏览
要确定 MySQL 中当前的分隔符,请使用以下语法\s上述语法将使您了解当前的分隔符。让我们实现上述语法。查询如下mysql> \s以下是输出-------------- C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL) 连接 ID:19 当前数据库:sample 当前用户:root@localhost SSL:正在使用的密码是 DHE-RSA-AES128-GCM-SHA256 使用的分隔符:; 服务器版本:8.0.12 MySQL Community Server - GPL 协议版本:10 连接:通过 TCP/IP 的 localhost 插入 ID:11 服务器字符集:utf8 数据库字符集:utf8 客户端字符集:utf8 连接字符集:utf8 TCP 端口:... 阅读更多