找到 4379 篇文章 关于 MySQL

MySQL 中获取表列名的语法是什么?

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

395 次浏览

获取表列名的语法如下:select column_name from information_schema.columns where table_schema='yourDatabaseName' and table_name=’yourTableName’;让我们先创建一个表:mysql> create table DemoTable (    EmployeeId int,    EmployeeFirstName varchar(20),    EmployeeLastName varchar(20),    EmployeeAge int,    EmployeeCountryName varchar(40),    IsMarried tinyint(1),    isActive ENUM('ACTIVE', 'INACTIVE') ); 查询成功,0 行受影响 (0.65 秒)以下是获取表列名的查询。在这里,我们获取 DemoTable 的列名:mysql> select column_name from information_schema.columns where table_schema='web' and table_name='DemoTable';这将产生以下输出:+---------------------+ | ... 阅读更多

如何检查 SQL 表中的字段是否设置了 NOT NULL 属性?

AmitDiwan
更新于 2019年10月10日 12:01:06

409 次浏览

要检查表字段是否具有 NOT NULL 属性,可以使用以下两种语法中的任何一种。第一种语法如下:desc yourTableName;以下是第二种语法:select column_name,    is_nullable    from information_schema.columns    where table_schema = ‘yourDatabaseName’    and table_name = 'yourTableName’;让我们先来看一个例子并创建一个表:mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(40),    StudentAge int NOT NULL,    IsActiveStudent ENUM('ACTIVE", INACTIVE') NOT NULL,    StudentCountryName varchar(40) ); 查询成功,0 行受影响 (1.53 秒)第一种语法如下:... 阅读更多

如何防止在 MySQL 中重复插入项目的组合?

AmitDiwan
更新于 2019年10月10日 11:54:24

260 次浏览

要防止重复插入项目的组合,请更改表并为列设置 UNIQUE,如下面的语法所示:alter table yourTableName add constraint yourConstraintName unique(yourColumnName1, yourColumnName2, ....N);让我们先创建一个表:mysql> create table DemoTable (    Value1 int,    Value2 int ); 查询成功,0 行受影响 (0.47 秒)以下是防止重复插入项目的组合的查询:mysql> alter table DemoTable add constraint Value1_Value2_ConstraintKey unique(Value1, Value2); 查询成功,0 行受影响 (0.80 秒) 记录:0 重复:0 警告:0插入一些记录到... 阅读更多

在 MySQL 中查找列中 +/- 1 之内的整数

AmitDiwan
更新于 2019年10月10日 11:52:23

109 次浏览

为此,使用 BETWEEN -1 AND 1。让我们先创建一个表:mysql> create table DemoTable (    Value int ); 查询成功,0 行受影响 (0.76 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(14); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values(15); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values(16); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values(17); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable values(18); 查询成功,1 行受影响 (0.09 秒)显示所有记录来自... 阅读更多

如何在 MySQL INSERT 中防止重复行?

AmitDiwan
更新于 2019年10月10日 11:50:56

944 次浏览

为此,需要为列使用 UNIQUE KEY。让我们先创建一个表:mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FirstName varchar(30),    UNIQUE KEY(FirstName) ); 查询成功,0 行受影响 (1.76 秒)使用 insert 命令在表中插入一些记录。现在,我们还插入了重复的记录,如“David”,但它不会被插入两次,因为我们已将列设置为 UNIQUE KEY:mysql> insert ignore into DemoTable(FirstName) values('Chris'); 查询成功,1 行受影响 (0.42 秒) mysql> insert ignore into DemoTable(FirstName) values('David'); 查询成功,1 行受影响 ... 阅读更多

从 MySQL 中当前日期之前的 3 天内的时间间隔获取记录并添加相应的记录

AmitDiwan
更新于 2019年10月10日 11:48:51

1K+ 次浏览

让我们先创建一个表:mysql> create table DemoTable (    ProductAmount int,    PurchaseDate datetime ); 查询成功,0 行受影响 (0.94 秒)注意 - 假设当前日期是 2010-09-15。使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(567, '2019-09-10'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values(1347, '2019-09-14'); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable values(2033, '2019-09-13'); 查询成功,1 行受影响 (0.23 秒) mysql> insert into DemoTable values(1256, '2019-09-11'); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable values(1000, '2019-09-16'); 查询 ... 阅读更多

使用 LIKE 和 OR 进行文本搜索以获取记录的 MySQL 查询

AmitDiwan
更新于 2019年10月10日 11:45:16

110 次浏览

让我们先创建一个表:mysql> create table DemoTable (    Subject text ); 查询成功,0 行受影响 (0.86 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('Introduction to MySQL'); 查询成功,1 行受影响 (0.31 秒) mysql> insert into DemoTable values('Deep Dive using Java'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('C in Depth'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('Introduction to C++'); 查询成功,1 行受影响 (0.48 秒)使用 select 语句显示表中的所有记录:mysql> select *from DemoTable;这将 ... 阅读更多

如何使用 MySQL 选择从选定日期 (2010-11-04) 到当前日期的查询?

AmitDiwan
更新于 2019年10月10日 11:43:16

67 次浏览

让我们先创建一个表:mysql> create table DemoTable (    Joiningdate date ); 查询成功,0 行受影响 (0.56 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('2010-01-01'); 查询成功,1 行受影响 (0.17 秒) mysql> insert into DemoTable values('2010-03-31'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable values('2010-11-04'); 查询成功,1 行受影响 (0.21 秒) mysql> insert into DemoTable values('2012-12-31'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('2019-01-03'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable values('2016-04-05'); 查询成功,1 行受影响 ... 阅读更多

在 MySQL 中比较 AdmissionDate 小于当前日期的日期

AmitDiwan
更新于 2019年10月10日 11:41:28

265 次浏览

让我们先创建一个表:mysql> create table DemoTable (    AdmissionDate varchar(50) ); 查询成功,0 行受影响 (0.63 秒)注意 - 假设当前日期是 2019-09-14。使用 insert 命令在表中插入一些记录。以下是查询:mysql> insert into DemoTable values('2019-09-15'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable values('2019-09-14'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable values('2016-09-13'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable values('2019-09-13'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable values('2020-09-13'); 查询成功,1 行受影响 ... 阅读更多

我们可以在 MySQL 中实现嵌套插入和选择吗?

AmitDiwan
更新于 2019年10月10日 11:39:16

502 次浏览

是的,我们可以在 MySQL 中实现嵌套插入和选择,如下面的语法所示:insert into yourTableName2(yourColumnName1, yourColumnName2, .....N) select yourColumnName1, yourColumnName2, ....N from yourTableName1 where yourCondition;让我们先来看一个例子并创建一个表:mysql> create table DemoTable1 (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(40) ); 查询成功,0 行受影响 (0.88 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1(Name) values('Chris'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1(Name) values('David'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable1(Name) values('Bob'); 查询 ... 阅读更多

广告