找到关于 MySQL 的4379 篇文章

如何在 MySQL 中检测表是否存在?

AmitDiwan
更新于 2020年4月7日 11:27:54

252 次查看

要检测表的是否存在,可以使用 INFORMATION_SCHEMA.TABLES 的概念。以下是语法:
select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName;
为了理解上述语法,让我们创建一个表:
mysql> create table DemoTable2032
   -> (
   -> ClientId int,
   -> ClientName varchar(20),
   -> ClientAge int,
   -> ClientCountryName varchar(20)
   -> );
以下是检测数据库中是否存在表的查询:
mysql> select table_name from information_schema.tables
-> where table_schema=database()
-> and table_name='DemoTable2032';
这将产生以下输出... 阅读更多

在 MySQL 中计算字节值到兆字节 (MB)?

AmitDiwan
更新于 2020年4月6日 13:44:41

1K+ 次查看

这里,我们使用 BIGINT 类型,因为它占用 8 字节的有符号整数。让我们首先创建一个列为 BIGINT 类型的表:
mysql> create table DemoTable2031
   -> (
   -> ByteValue bigint
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2031 values(1048576);
mysql> insert into DemoTable2031 values(1073741824);
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2031;
这将产生以下输出:
+------------+ | ByteValue | ... 阅读更多

查找 MySQL 中 VARCHAR 列中的最大值

AmitDiwan
更新于 2020年4月6日 13:43:16

1K+ 次查看

要查找最大值,请使用 MAX() 和 CAST(),因为值是 VARCHAR 类型。让我们首先创建一个表:
mysql> create table DemoTable2030
   -> (
   -> Value varchar(20)
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2030 values('8');
mysql> insert into DemoTable2030 values('1');
mysql> insert into DemoTable2030 values('10001');
mysql> insert into DemoTable2030 values('901');
... 阅读更多

更新 MySQL 中特定单元格的内容

AmitDiwan
更新于 2020年4月6日 13:42:37

522 次查看

让我们首先创建一个表:
mysql> create table DemoTable2029
   -> (
   -> Id int,
   -> FirstName varchar(20),
   -> LastName varchar(20)
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2029 values(1, 'Chris', 'Brown')
-> ;
mysql> insert into DemoTable2029 values(2, 'David', 'Miller');
mysql> insert into DemoTable2029 values(3, 'John', 'Smith');
mysql> insert into DemoTable2029 values(4, 'John', 'Brown');
... 阅读更多

如何在 MySQL 存储过程中正确使用分隔符并插入值?

AmitDiwan
更新于 2020年4月6日 13:38:34

388 次查看

让我们首先创建一个表:
mysql> create table DemoTable2028
   -> (
   -> StudentFirstName varchar(20),
   -> StudentLastName varchar(20)
   -> );
以下是创建存储过程并插入值(正确使用分隔符)的查询:
mysql> delimiter //
mysql> create procedure insert_name(in fname varchar(20), in lname varchar(20))
   -> begin
   -> insert into DemoTable2028 values(fname, lname);
   -> end
   -> //
mysql> delimiter ;
使用 CALL 命令调用存储过程:
mysql> call insert_name('Chris', 'Brown');
显示... 阅读更多

如何编写有效的 MySQL 查询并使用自定义变量进行更新?

AmitDiwan
更新于 2020年4月6日 13:35:56

345 次查看

让我们首先创建一个表:
mysql> create table DemoTable2027
   -> (
   -> UserId int
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2027 values(10);
mysql> insert into DemoTable2027 values(20);
mysql> insert into DemoTable2027 values(31);
mysql> insert into DemoTable2027 values(11);
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2027;
这将产生... 阅读更多

在 MySQL 中应用 INSERT 语句时,可以向 VARCHAR 日期时间记录添加分钟吗?

AmitDiwan
更新于 2020年4月6日 13:33:31

136 次查看

是的,我们可以在插入表中的值时添加分钟。
让我们首先创建一个表。这里,我们有一列包含 VARCHAR 记录,其中
mysql> create table DemoTable2026
   -> (
   -> ArrivalTime varchar(20)
   -> );
使用 insert 命令在表中插入一些记录。我们首先转换 VARCHAR 日期,然后添加分钟:
mysql> insert into DemoTable2026 values(date_add(str_to_date('2017-12-01 11:34:45', '%Y-%m-%d %H:%i:%s'), INTERVAL 10 MINUTE));
mysql> insert into DemoTable2026 values(date_add(str_to_date('2015-01-31 10:00:00', '%Y-%m-%d %H:%i:%s'), INTERVAL 5 MINUTE));
... 阅读更多

查找并替换 MySQL 中 URL 记录的一部分?

AmitDiwan
更新于 2020年4月6日 13:31:49

796 次查看

替换记录最简单的方法是使用 MySQL REPLACE():
mysql> create table DemoTable2025
   -> (
   -> URL text
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2025 values('http=//www.facebook.com');
mysql> insert into DemoTable2025 values('http=//www.google.com');
mysql> insert into DemoTable2025 values('http=//www.gmail.com');
使用 select 语句显示表中的所有记录:
mysql> select *from DemoTable2025;
这将产生以下输出:
+-------------------------+ | URL ... 阅读更多

使用 MySQL 将不同行中的列表返回到单个字段中

AmitDiwan
更新于 2020年4月6日 13:29:37

750 次查看

为此,请使用 GROUP_CONCAT()。让我们首先创建一个表:
mysql> create table DemoTable2024
   -> (
   -> SubjectName varchar(20),
   -> StudentName varchar(20)
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2024 values('MySQL', 'Chris');
mysql> insert into DemoTable2024 values('MySQL', 'David');
mysql> insert into DemoTable2024 values('MongoDB', 'Bob');
mysql> insert into DemoTable2024 values('Java', 'Sam');
... 阅读更多

MySQL 正则表达式,用于更新包含字符串、数字和特殊字符的列值的表

AmitDiwan
更新于 2020年4月6日 13:26:18

641 次查看

为此,请结合使用 UPDATE 命令和 REGEXP。让我们先创建一个表:
mysql> create table DemoTable2023
    -> (
    -> StreetNumber varchar(100)
    -> );
Query OK, 0 rows affected (0.59 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable2023 values('7');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable2023 values('1');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable2023 values('AUS-100');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable2023 values('US-101');
Query OK, 1 row affected (0.11 sec)
使用……显示表中的所有记录 阅读更多

广告