找到 4219 篇文章 关于 MySQLi

MySQL 查询如何将日期列设为 NULL?

AmitDiwan
更新于 2019-10-10 12:04:38

2K+ 次浏览

要将日期列设为 null,请使用 ALTER TABLE 和 MODIFY 并将日期设置为 NULL。以下是语法:alter table yourTableName modify column yourColumnName date NULL;让我们先创建一个表。在这里,我们已将该列设置为 NOT NULL:mysql> create table DemoTable (    ShippingDate date NOT NULL ); Query OK, 0 rows affected (0.78 sec)现在,在上述表中插入 NULL 值。会生成错误,因为我们已将该列设置为 NOT NULL:mysql> insert into DemoTable values(null); ERROR 1048 (23000) - Column 'ShippingDate' cannot be null现在,让我们更改... 阅读更多

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') ); Query OK, 0 rows affected (0.65 sec)以下是获取表列名的查询。在这里,我们正在获取 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) ); Query OK, 0 rows affected (1.53 sec)第一个语法如下... 阅读更多

如何防止在 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 ); Query OK, 0 rows affected (0.47 sec)以下是防止重复插入项目的组合的查询:mysql> alter table DemoTable add constraint Value1_Value2_ConstraintKey unique(Value1, Value2); Query OK, 0 rows affected (0.80 sec) Records : 0 Duplicates : 0 Warnings : 0在... 阅读更多

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

AmitDiwan
更新于 2019-10-10 11:52:23

109 次浏览

为此,请使用 BETWEEN -1 AND 1。让我们先创建一个表:mysql> create table DemoTable (    Value int ); Query OK, 0 rows affected (0.76 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(14); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(15); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(16); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(17); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable values(18); Query OK, 1 row affected (0.09 sec)显示... 阅读更多

如何在 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) ); Query OK, 0 rows affected (1.76 sec)使用 insert 命令在表中插入一些记录。现在,我们还插入了重复的记录,如“David”,但它不会插入两次,因为我们已将该列设置为 UNIQUE KEY:mysql> insert ignore into DemoTable(FirstName) values('Chris'); Query OK, 1 row affected (0.42 sec) mysql> insert ignore into DemoTable(FirstName) values('David'); Query OK, 1 row affected ... 阅读更多

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

AmitDiwan
更新于 2019-10-10 11:48:51

1K+ 次浏览

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

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

AmitDiwan
更新于 2019-10-10 11:45:16

110 次浏览

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

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

AmitDiwan
更新于 2019-10-10 11:43:16

67 次浏览

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

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

AmitDiwan
更新于 2019-10-10 11:41:28

265 次浏览

首先,让我们创建一个表 −mysql> create table DemoTable (    AdmissionDate varchar(50) ); Query OK, 0 rows affected (0.63 sec)注意 - 假设当前日期是 2019年9月14日。使用 insert 命令在表中插入一些记录。以下是查询 -mysql> insert into DemoTable values('2019-09-15'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-09-14'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values('2016-09-13'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2019-09-13'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('2020-09-13'); Query OK, 1 row affected ... 阅读更多

广告