找到 4379 篇文章 关于 MySQL
440 次浏览
要提取列名和类型,请使用 INFORMATION_SCHEMA.COLUMNS −select concat(column_name, '=', data_type) as anyAliasName from information_schema.columns where table_schema= yourDatabaseName and table_name= yourTableName;让我们首先创建一个表 −mysql> create table DemoTable1812 ( Id int, FirstName varchar(20), Age int, isMarried boolean, status ENUM('ACTIVE', 'INACTIVE') ); 以下是从 MySQL 提取列名和类型的查询:mysql> select concat(column_name, '=', data_type) as COLUMNNAMEANDTYPE from information_schema.columns where table_schema= 'web' and table_name= 'DemoTable1812';这将产生以下输出 −+-------------------+ | COLUMNNAMEANDTYPE ... 阅读更多
322 次浏览
让我们首先创建一个表 −mysql> create table DemoTable1811 ( FirstName varchar(20), LastName varchar(20) ); 以下是添加索引的查询mysql> alter table DemoTable1811 ADD UNIQUE unique_index_first_last_name(FirstName, LastName); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1811 values('John', 'Smith'); mysql> insert into DemoTable1811 values('John', 'Doe'); mysql> insert into DemoTable1811 values('Adam', 'Smith'); ... 阅读更多
509 次浏览
使用反引号符号将“from”视为列名,因为它是一个保留字。我们现在将创建一个包含用反引号括起来的保留字“from”的表 −mysql> create table DemoTable1810 ( `from` varchar(20) ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1810 values('US'); mysql> insert into DemoTable1810 values('UK'); mysql> insert into DemoTable1810 values('AUS'); 使用 select 语句显示表中的所有记录 ... 阅读更多
760 次浏览
要获取特定列值,请使用 LIKE 子句。让我们首先创建一个表 −mysql> create table DemoTable1809 ( Name varchar(20) ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1809 values('John'); mysql> insert into DemoTable1809 values('David'); mysql> insert into DemoTable1809 values('Mike'); mysql> insert into DemoTable1809 values('Johnson'); 使用 select 语句显示表中的所有记录 ... 阅读更多
248 次浏览
为此,您可以使用 STR_TO_DATE(),因为我们的日期记录采用以下格式:21/11/2019。让我们首先创建一个表 −mysql> create table DemoTable1808 ( AdmissionDate varchar(20) ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1808 values('21/11/2019'); mysql> insert into DemoTable1808 values('01/01/2018'); mysql> insert into DemoTable1808 values('26/09/2017'); 使用 select 语句显示表中的所有记录 −mysql> select * from DemoTable1808;这将 ... 阅读更多
1K+ 次浏览
为此,请使用 GROUP_CONCAT() 和 CONCAT()。让我们首先创建一个表 −mysql> create table DemoTable1807 ( Id int ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1807 values(101); mysql> insert into DemoTable1807 values(102); mysql> insert into DemoTable1807 values(103); 使用 select 语句显示表中的所有记录 −mysql> select * from DemoTable1807;这将产生以下输出 −+------+ | Id | ... 阅读更多
756 次浏览
要获取大于等于当前日期 1 天的数据,请在 MySQL 中使用 INTERVAL 概念。当前日期如下所示 −mysql> select curdate(); 我们将首先创建一个表 −mysql> create table DemoTable1806 ( DueDate datetime ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1806 values('2019-11-28'); mysql> insert into DemoTable1806 values('2019-11-29'); ... 阅读更多
132 次浏览
为此,您可以使用 COALESCE()。让我们首先创建一个表 −mysql> create table DemoTable1805 ( Name1 varchar(20), Name2 varchar(20) ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1805 values('Chris', NULL); mysql> insert into DemoTable1805 values('David', 'Mike'); mysql> insert into DemoTable1805 values(NULL, 'Mike'); 使用 select 语句显示表中的所有记录 −mysql> select * from DemoTable1805;这将产生 ... 阅读更多
92 次浏览
为此,您可以使用 GROUP BY 子句。要查找最大值,请使用 MAX() 函数。让我们首先创建一个表 −mysql> create table DemoTable1804 ( Id int, Marks1 int, Marks2 int, Marks3 int ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1804 values(1, 56, 89, 34); mysql> insert into DemoTable1804 values(1, 98, null, 94); mysql> insert into DemoTable1804 values(2, 34, 45, 78); ... 阅读更多
181 次浏览
为此,您可以将 CONCAT() 与 CURDATE() 一起使用。MySQL 中没有名为 CONTAINS() 的函数。让我们首先获取当前日期。当前日期如下所示 −mysql> select curdate(); 我们现在将创建一个表 −mysql> create table DemoTable1803 ( Name varchar(20), JoiningYear varchar(20) ); 使用 insert 命令在表中插入一些记录 −mysql> insert into DemoTable1803 values('Chris', '2020/2017'); ... 阅读更多