找到 4219 篇文章 关于 MySQLi
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 ... 阅读更多
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 ... 阅读更多
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> ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
浏览量: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 ... 阅读更多