找到 4379 篇文章 关于 MySQL

如何在 MySQL 中删除主键?

AmitDiwan
更新于 2019年12月18日 06:14:41

454 次浏览

要删除主键,首先使用 ALTER 修改表。然后,使用 DROP 删除主键,如下所示:
语法:
alter table yourTableName drop primary key;
让我们先创建一个表:
mysql> create table DemoTable -> ( -> StudentId int NOT NULL, -> StudentName varchar(20), -> StudentAge int, -> primary key(StudentId) -> );
以下是检查表描述的查询:
mysql> desc DemoTable;
这将产生以下输出:
+-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | ... 阅读更多

使用 MySQL 更新表中所有字段的空值或非空值

AmitDiwan
更新于 2020年2月26日 05:25:47

660 次浏览

让我们先创建一个表:
mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values(10, NULL);
mysql> insert into DemoTable values(NULL, 'David');
mysql> insert into DemoTable values(NULL, NULL);
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable;
这将产生以下输出:
+------+-------+ | Id | ... 阅读更多

在单个 MySQL 查询中实现 SELECT LIKE 和 CHAR_LENGTH()

AmitDiwan
更新于 2020年2月26日 05:26:32

92 次浏览

让我们先创建一个表:
mysql> create table DemoTable -> ( -> Name varchar(20) -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values('Chris Brown');
mysql> insert into DemoTable values('Adam Smith');
mysql> insert into DemoTable values('John Smith');
mysql> insert into DemoTable values('Carol Smith');
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable;
这... 阅读更多

如何批量更新 MySQL 表?

AmitDiwan
更新于 2020年2月26日 05:27:26

396 次浏览

让我们先创建一个表:
mysql> create table DemoTable -> ( -> BreakfastTime time -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values('7:30:45');
mysql> insert into DemoTable values('8:00:30');
mysql> insert into DemoTable values('7:55:00');
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable;
这将产生以下输出:
+---------------+ | BreakfastTime | +---------------+ | 07:30:45 | | ... 阅读更多

如何从 MySQL 存储过程中实现的查询中获取数据库名称?

AmitDiwan
更新于 2019年12月18日 06:07:21

298 次浏览

要获取数据库名称,请使用以下语法:
select database();
让我们在存储过程中实现上述语法:
mysql> delimiter //
mysql> create procedure get_procedure_database_name() -> begin -> select concat('The database name=',database()); -> end -> //
mysql> delimiter ;
现在,您可以使用 CALL 命令调用存储过程:
mysql> call get_procedure_database_name();
这将产生以下输出:
+-----------------------------------------+ | concat('The database name=',database()) | +-----------------------------------------+ | The database name=web | +-----------------------------------------+ 1 row in set (0.05 sec)
Query OK, 0 rows affected (0.08 sec)

在 MySQL 中查找第 N 大值的查询

AmitDiwan
更新于 2020年2月26日 05:34:15

105 次浏览

让我们先创建一个表:
mysql> create table DemoTable -> ( -> Value int -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values(40);
mysql> insert into DemoTable values(60);
mysql> insert into DemoTable values(45);
mysql> insert into DemoTable values(85);
mysql> insert into DemoTable values(78);
显示表中的所有记录... 阅读更多

如何更改 MySQL 结束语句?

AmitDiwan
更新于 2020年2月26日 05:36:06

147 次浏览

要更改 MySQL 结束语句,您可以使用 DELIMITER:
DELIMITER anySymbol
其中 anySymbol 是您可以设置的符号。默认值为 DELIMITER ;
让我们先创建一个表:
mysql> DELIMITER //
mysql> create table DemoTable -> ( -> Id int, -> Name varchar(20) -> )//
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values(100, 'Chris')//
mysql> insert into DemoTable values(101, 'David')//
mysql> insert into DemoTable values(102, 'Bob')//
mysql> ... 阅读更多

在 MySQL 中为值为 0 或 1 的列设置条件

AmitDiwan
更新于 2020年2月26日 05:36:57

640 次浏览

要设置条件,请在 MySQL 中使用 CASE WHEN 语句。让我们先创建一个表:
mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int, -> Value4 int -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values(1, 0, 1, 1);
mysql> insert into DemoTable values(1, 0, 1, 0);
mysql> insert into DemoTable values(1, 1, 1, 1);
mysql> ... 阅读更多

在 MySQL 中添加列值时设置条件?

AmitDiwan
更新于 2020年2月26日 05:38:16

251 次浏览

要在添加列值时设置条件,请使用 MySQL IF()。让我们先创建一个表:
mysql> create table DemoTable -> ( -> Value1 int, -> Value2 int, -> Value3 int -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable values(10, 20, -30);
mysql> insert into DemoTable values(50, 60, 90);
mysql> insert into DemoTable values(100, 200, 400);
mysql> insert into DemoTable values(30, ... 阅读更多

使用“group”作为表名时,MySQL 语法错误(在 SELECT 查询中)

AmitDiwan
更新于 2020年2月26日 05:39:11

885 次浏览

“group” 是 MySQL 的保留关键字,不能用作表名。因此,使用它作为表名会导致错误。为了避免此类错误,需要在表名 'group' 周围使用反引号。让我们来看一个创建表的例子:
mysql> create table `group`
  > (
  > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
  > Name varchar(20)
  > );
Query OK, 0 rows affected (1.26 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into `group`(Name) values('Chris');
Query OK, 1 row affected (0.47 sec) ... 阅读更多

广告