找到 4379 篇文章 关于 MySQL

有没有简单的方法在一个 MySQL 查询中添加多条记录?

karthikeya Boyini
更新于 2019-07-30 22:30:25

147 次浏览

您可以使用一条 insert 命令轻松添加多条记录。语法如下:insert into yourTableName(yourColumnName1, yourColumnName2, ......N) values(yourValue1, yourValue2, ....N), (yourValue1, yourValue2, ....N), ..........N;让我们先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value1 int,    Value2 int,    Value3 int ); 使用 insert 命令在表中插入多条记录:mysql> insert into DemoTable(Value1, Value2, Value3) values(10, 20, 40), (100, 148, 120), (150, 670, 1000), (100000, 200000, 409999); 记录:4 重复:... 阅读更多

如何在 MySQL 中将时间数据类型设置为仅 HH:MM?

Samual Sam
更新于 2019-07-30 22:30:25

3K+ 次浏览

您可以使用 DATE_FORMAT() 将时间数据类型设置为仅 HH:MM。语法如下:select DATE_FORMAT(yourColumnName, "%H:%i") AS anyAliasName from yourTableName;让我们先创建一个表:mysql> create table DemoTable (    Arrivaltime time ); 使用 insert 命令在表中插入记录:mysql> insert into DemoTable values('08:20'); mysql> insert into DemoTable values('05:40'); 使用 select 语句显示表中的所有记录的查询如下:mysql> select *from DemoTable;这将产生以下输出:+-------------+ | Arrivaltime ... 阅读更多

如何使用单个 MySQL 查询插入两个表?

karthikeya Boyini
更新于 2019-07-30 22:30:25

5K+ 次浏览

您可以使用存储过程在一个查询中插入两个表。让我们先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20) ); 创建第二个表的查询如下:mysql> create table DemoTable2 (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(20),    ClientAge int ); 创建存储过程以插入上面创建的两个表的查询如下:mysql> DELIMITER //    mysql> CREATE PROCEDURE insert_into_twoTables(name ... 阅读更多

使用 CONCAT() 执行复杂的 MySQL 插入?

Samual Sam
更新于 2019-07-30 22:30:25

1K+ 次浏览

要执行复杂的 MySQL 插入,您可以使用 CONCAT() 函数。让我们看一个例子,并创建一个包含 StudentId 和 StudentFirstName 的表。之后,将执行复杂的 MySQL 插入,并且每个值都会插入“Web Student”文本,并且会连接唯一的 StudentId。创建第一个表的查询如下:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20) ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(StudentFirstName) values('John'); mysql> insert ... 阅读更多

如何在 MySQL 中选择列数最多的表?

karthikeya Boyini
更新于 2019-07-30 22:30:25

97 次浏览

您可以使用 INFORMATION_SCHEMA.COLUMNS 获取列数最多的表。语法如下:SELECT TABLE_NAME, COUNT(*) AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY yourAliasName DESC LIMIT 1;以下是选择列数最多的表的查询。我们之所以得到此结果,是因为我们将计数设置为 DESC 并使用了 GROUP BY TABLE_NAME:mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY TOTAL_COUNT DESC LIMIT 1;这将产生以下输出:+-----------------------------------+-------------+ | TABLE_NAME                   ... 阅读更多

如何在 MySQL 中按 ID 对最后 5 条记录排序

Samual Sam
更新于 2019-07-30 22:30:25

316 次浏览

您可以为此使用子查询。让我们先创建一个表:mysql> create table DemoTable (    Id int ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(100); mysql> insert into DemoTable values(115); mysql> insert into DemoTable values(200); mysql> insert into DemoTable values(140); mysql> insert into DemoTable values(124); mysql> insert into DemoTable ... 阅读更多

在 MySQL 中显示 3 位小数?

karthikeya Boyini
更新于 2019-07-30 22:30:25

1K+ 次浏览

要显示小数点后 3 位数字,请使用 TRUNCATE()。让我们先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value DECIMAL(10, 5) ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Value) values(109.4567); mysql> insert into DemoTable(Value) values(15.9875); mysql> insert into DemoTable(Value) values(1234.2346789); 使用 select 语句显示表中的所有记录的查询如下:mysql> select ... 阅读更多

如何在 MySQL 中提取 URL 的一部分?

Samual Sam
更新于 2019-07-30 22:30:25

2K+ 次浏览

您需要使用 MySQL 的 SUBSTRING_INDEX() 函数来提取 URL 的一部分。让我们先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    URL text ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(URL) values('https:\www.example.com\homepage'); mysql> insert into DemoTable(URL) values('https:\www.onlinetest.com\welcome\indexpage'); 使用 select 语句显示表中的所有记录的查询如下:mysql> select *from DemoTable;这将产生以下输出。在这里,我们可以... 阅读更多

获取 MySQL 查询总行数的最快方法是什么?

karthikeya Boyini
更新于 2019-07-30 22:30:25

158 次浏览

您可以使用带有聚合 COUNT(*) 的子查询来获取总行数。让我们先创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentAge int ); 使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(StudentFirstName, StudentAge) values('John', 23); mysql> insert into DemoTable(StudentFirstName, StudentAge) values('Larry', 21); mysql> insert into DemoTable(StudentFirstName, StudentAge) values('Johnny', 23); mysql> insert into DemoTable(StudentFirstName, StudentAge) ... 阅读更多

如何在 MySQL 中将默认日期时间设置为系统日期时间?

Samual Sam
更新于 2019-07-30 22:30:25

459 次浏览

可以使用 CURRENT_TIMESTAMP 设置系统日期时间。 让我们先创建一个表:
mysql> create table DemoTable (
  Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  ClientFirstName varchar(20),
  ClientLastName varchar(20),
  ClientAge int );
Query OK, 0 rows affected (0.66 sec)
以下是将默认日期时间设置为 MySQL 中系统日期时间的查询:
mysql> alter table DemoTable add column ClientProjectDeadline timestamp default current_timestamp;
Query OK, 0 rows affected (0.46 sec)
Records: 0 Duplicates: 0 Warnings: 0
让我们再次检查一下表的描述:
mysql> desc DemoTable;
这将产生以下输出:
+-----------------------+-------------+------+-----+-------------------+----------------+
| Field   ... 阅读更多

广告