找到 4379 篇文章 关于 MySQL
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';这将产生以下输出:+---------------------+ | ... 阅读更多
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 秒)第一种语法如下:... 阅读更多
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插入一些记录到... 阅读更多
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 秒)显示所有记录来自... 阅读更多
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 行受影响 ... 阅读更多
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'); 查询 ... 阅读更多
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;这将 ... 阅读更多
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 行受影响 ... 阅读更多
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 行受影响 ... 阅读更多
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'); 查询 ... 阅读更多