找到 6705 篇文章 关于数据库

如何在 MySQL 中将现有字段设为唯一?

George John
更新于 2020-06-26 13:05:43

177 次浏览

在 MySQL 中,唯一表示我们不能添加重复记录。现在让我们看看如何在创建表时为列创建唯一约束。mysql> create table UniqueConstDemo - > ( - > name varchar(100) unique - > ); Query OK, 0 rows affected (0.72 sec)现在,我们不能对列“name”拥有超过一次的相同值。插入一些带有重复值的记录以检查错误。mysql> insert into UniqueConstDemo values('John'); Query OK, 1 row affected (0.19 sec) mysql> insert into UniqueConstDemo values('John');在运行上述查询时,将显示以下错误。mysql> insert into UniqueConstDemo values('John'); ... 阅读更多

如何在 MySQL 中向现有列添加非空约束?

Ankith Reddy
更新于 2019-07-30 22:30:23

2K+ 次浏览

要在 MySQL 中向现有列添加非空约束,我们将使用 ALTER 命令。这是一种验证类型,用于限制用户输入空值。让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。 mysql> create table AddNotNUlldemo - > ( - > name varchar(100) - > ); Query OK, 0 rows affected (0.44 sec)插入记录。 mysql> insert into AddNotNUlldemo values('John'); Query OK, 1 row affected (0.19 sec) ... 阅读更多

如何在 MySQL 中列出所有正在运行的查询?

Arjun Thakur
更新于 2019-07-30 22:30:23

5K+ 次浏览

要列出正在运行的查询,我们需要使用“show processlist”命令。以下是查询。 mysql> SHOW processlist;以下是上述查询的输出。 +----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info ... 阅读更多

如何在 MySQL 中插入当前日期/时间?

Chandu yadav
更新于 2020-06-26 12:53:52

6K+ 次浏览

要在 MySQL 中插入当前日期/时间,请使用 now() 函数。现在让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql > create table CurrentDateTime -> ( -> CurrentTime datetime -> ); Query OK, 0 rows affected (1.14 sec)使用 insert 命令和 now() 插入当前日期/时间的语法mysql> insert into CurrentDateTime values(now()); Query OK, 1 row affected (0.11 sec)要检查当前日期/时间是否已插入表中,请使用 select 命令。mysql> select *from CurrentDateTime;以下是输出,... 阅读更多

如何在 MySQL 中获取列中每个不同值的计数?

Chandu yadav
更新于 2019-07-30 22:30:23

4K+ 次浏览

让我们看一个获取列中每个不同值的计数的示例。首先,我们将创建一个表。CREATE 命令用于创建表。 mysql> create table DistinctDemo1 - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (0.43 sec)插入记录 mysql> insert into DistinctDemo1 values(1, 'John'); Query OK, 1 row affected (0.34 sec) mysql> insert into DistinctDemo1 values(2, 'John'); Query OK, 1 row affected (0.20 sec) ... 阅读更多

如果未找到值,如何使 MySQL 中的 SUM 函数返回“0”?

George John
更新于 2019-07-30 22:30:23

8K+ 次浏览

要返回 Sum 为“0”如果未找到值,请使用 IFNULL 或 COALESCE 命令。以下是 IFNULL 的语法。 SELECT IFNULL(SUM(NULL), 0) AS aliasName;现在让我们在以下查询中实现上述语法。 mysql> SELECT IFNULL(SUM(NULL), 0) AS SUMOFTWO;以下是上述查询的输出,它返回 0。 +----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)以下是 COALESCE 的语法。 mysql> SELECT COALESCE(SUM(NULL),0) as SUMOFTWO;以下是使用 SUM() 函数返回 0 的输出。 +----------+ | SUMOFTWO | +----------+ | 0 | +----------+ 1 row in set (0.00 sec)

检查 MySQL 表是否存在的方法有哪些?

Ankith Reddy
更新于 2020-06-26 13:01:58

156 次浏览

让我们看看一些检查 MySQL 中是否存在表的方法。使用 SHOWSHOW 命令显示所有表。SHOW tables;以下是输出。+--------------------------+ | Tables_in_business       | +--------------------------+ | addcheckconstraintdemo   | | addcolumntable           | | addconstraintdemo        | | alphademo                | | autoincrement            | | autoincrementtable       | | backticksymbol           | | bookindexes              | | chardemo         ... 阅读更多

我什么时候应该在 MySQL 中使用复合索引?

Arjun Thakur
更新于 2019-07-30 22:30:23

531 次浏览

当我们使用子查询时,可以使用复合索引。使用复合索引的优点在于以下情况。联接过滤选择以下是索引的语法。 index(column_name1, column_name2, column_name3, column_name4, ............................N)让我们首先创建一个表,并在其中设置索引。 mysql> create table MultipleIndexDemo - > ( - > id int, - > FirstName varchar(100), - > LastName varchar(100), - > Address varchar(200), - > index(id, LastName, ... 阅读更多

如何在 MySQL 中进行批量插入?

Chandu yadav
更新于 2019-07-30 22:30:23

2K+ 次浏览

要进行批量插入,我们需要使用所有列名加上括号,并用“, ”分隔。让我们看一个例子。首先,我们将创建一个表。以下是创建表的 CREATE 命令。 mysql> CREATE table MultipleRecordWithValues - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (0.88 sec)以下是批量插入的语法。 INSERT into yourTableName values(column1, column2, ....N), (column1, column2, ....N), (column1, column2, ....N), ...........N; ... 阅读更多

如何将 MySQL 结果显示为逗号分隔列表?

Arjun Thakur
更新于 2019-07-30 22:30:23

2K+ 次浏览

我们可以使用“concat()”函数和参数“, ”将结果显示为逗号分隔列表。现在让我们看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。 mysql> create table CommaSeperateDemo - > ( - > Id int, - > FirstName varchar(100), - > LastName varchar(100) - > ); Query OK, 0 rows affected (0.93 sec)插入记录 mysql> insert into CommaSeperateDemo values(1, 'John', 'Taylor'); Query ... 阅读更多

广告