找到 4219 篇文章 关于 MySQLi

MySQL 查询仅显示包含单个单词的记录?

AmitDiwan
更新于 2019年10月4日 07:15:37

263 次浏览

为此,您可以基于 LIKE 过滤记录。让我们首先创建一个表 - mysql> create table DemoTable (    Name varchar(50) ); Query OK, 0 rows affected (0.50 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Adam Smith'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('Carol'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('David Miller'); Query OK, 1 ... 阅读更多

MySQL 查询按 n 与表中值之间差值的递增顺序排序?

AmitDiwan
更新于 2019年10月4日 07:14:12

59 次浏览

要按距离排序,请使用 ORDER BY ABS()。让我们首先创建一个表 - mysql> create table DemoTable (    Number int ); Query OK, 0 rows affected (1.16 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.51 sec) mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(102); Query OK, 1 row affected (0.46 sec) mysql> insert into DemoTable values(103); Query OK, 1 row affected (0.84 sec) mysql> insert into DemoTable values(104); Query OK, 1 row affected (0.17 sec) mysql> insert ... 阅读更多

在 MySQL 中获取等于今天的日期记录

AmitDiwan
更新于 2019年10月4日 07:12:11

118 次浏览

为此,请使用 CURDATE() 方法将日期记录与当前日期进行比较。让我们首先创建一个表 - mysql> create table DemoTable (    RegistrationLastDate datetime ); Query OK, 0 rows affected (0.61 sec) 假设当前日期为 - 2019-09-03 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-08-01'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('2019-09-03 9:50:56'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('2019-09-03'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-09-02'); Query OK, 1 row affected (0.18 sec) mysql> ... 阅读更多

如何在 MySQL 中创建 NVARCHAR 列?

AmitDiwan
更新于 2019年10月4日 07:07:20

3K+ 次浏览

MySQL 将 NVARCHAR() 转换为 VARCHAR()。在 MySQL 中,NVARCHAR 代表国家字符集可变长度字符串。让我们首先创建一个表,其中包含一列“StudentName”作为 NVARCHAR - mysql> create table DemoTable (    StudentName NVARCHAR(40),    StudentCountryName VARCHAR(50) ); Query OK, 0 rows affected, 1 warning (0.49 sec) 让我们检查表的描述 - mysql> desc DemoTable; 这将产生以下输出。如下所示,NVARCHAR 类型的 StudentName 列在 MySQL 中自动转换为 VARCHAR - +--------------------+-------------+------+-----+---------+-------+ | Field | Type ... 阅读更多

MySQL 查询,如何将列中的所有值更新为数字递增值,例如 John1、John2、John3 等。

AmitDiwan
更新于 2019年10月4日 07:03:57

204 次浏览

要将列中的所有值更新为 John1、John2 等;您需要设置递增值 1、2、3 等,并将它们与记录连接起来。让我们首先创建一个表 - mysql> create table DemoTable (    StudentId varchar(80) ); Query OK, 0 rows affected (0.50 sec) 使用 insert 命令在表中插入一些记录。在这里,为了我们的例子,我们设置了相似的名称 - mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values('John'); Query OK, 1 row ... 阅读更多

如何根据包含下划线的单词(如 MONTH_JAN)删除记录?

AmitDiwan
更新于 2019年10月4日 07:01:23

130 次浏览

为此,您可以使用 LIKE 运算符。让我们首先创建一个表 - mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40),    BornMonth varchar(40) ); Query OK, 0 rows affected (0.47 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(Name, BornMonth) values('Chris', 'MONTH_DEC'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Name, BornMonth) values('Bob', 'MONTH_JAN'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable(Name, BornMonth) values('Mike', 'MONTH_FEB'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable(Name, BornMonth) values('David', 'MONTH_JAN'); Query OK, 1 ... 阅读更多

MySQL 编辑和更新记录,包括员工薪水

AmitDiwan
更新于 2019年10月4日 06:58:04

437 次浏览

UPDATE 命令用于在 MySQL 中更新记录。使用它,SET 命令用于设置新值。让我们首先创建一个表 - mysql> create table DemoTable (    EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    EmployeeName varchar(50),    EmployeeSalary int ); Query OK, 0 rows affected (0.57 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Chris', 56780); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Robert', 45670); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary) values('Mike', 87654); Query OK, 1 ... 阅读更多

在 MySQL 中,使用 SERIAL 作为列名是否已经包含 'NOT NULL'?

AmitDiwan
更新于 2019年10月4日 06:54:35

145 次浏览

在 MySQL 中,SERIAL 是 BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE 的别名。因此,在 SERIAL 后不要使用 NOT NULL,因为它在其定义中已包含 NOT NULL。让我们看一个例子并创建一个表。这里,我们有一列名为“serial” - mysql> create table DemoTable (    Id serial ); Query OK, 0 rows affected (0.42 sec) 使用 insert 命令在表中插入一些记录。我们在插入时不包含任何值 - mysql> insert into DemoTable values(); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(); Query OK, 1 ... 阅读更多

MySQL 查询,如何跳过值选择列中的第 n 个最高值

AmitDiwan
更新于 2019年10月4日 06:53:05

147 次浏览

要获取列中的第 n 个最高值,您可以使用 LIMIT OFFSET。这里,OFFSET 用于跳过值。让我们首先创建一个表 - mysql> create table DemoTable (    Value int ) ; Query OK, 0 rows affected (0.49 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(140); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(90); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.09 ... 阅读更多

如何在MySQL中删除14天之前的行?

AmitDiwan
更新于 2019年10月4日 06:51:08

浏览量:1K+

要删除数据,可以使用MySQL的DELETE语句。然而,要获取14天之前的记录,需要从当前日期减去14天的日期间隔。具体的语法如下所示:
delete from yourTableName where yourColumnName < (curdate() - interval 14 day);
让我们先创建一个表:
mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    DueDate date );
Query OK, 0 rows affected (0.50 sec)
使用insert命令在表中插入一些记录:
mysql> insert into DemoTable(DueDate) values('2019-08-20');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable(DueDate) values('2019-08-19');
Query OK, 1 row affected ... 阅读更多

广告