找到 4379 篇文章 关于 MySQL

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

AmitDiwan
更新于 2020-04-07 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)    -> ); Query OK, 0 rows affected (1.07 sec)以下是检测数据库中是否存在表的查询 -mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032';这将产生以下输出 ... 阅读更多

如何在 MySQL 中将字节值计算为兆字节 (MB)?

AmitDiwan
更新于 2020-04-06 13:44:41

1K+ 次浏览

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

在 MySQL 中查找 VARCHAR 列中的最大值

AmitDiwan
更新于 2020-04-06 13:43:16

1K+ 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:42:37

522 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:38:34

388 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:35:56

345 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:33:31

136 次浏览

是的,我们在插入值时可以添加分钟。让我们首先创建一个表。这里,我们有一个包含 VARCHAR 记录的列,其中mysql> create table DemoTable2026    -> (    -> ArrivalTime varchar(20)    -> ); Query OK, 0 rows affected (0.40 sec)使用 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)); Query OK, 1 row affected (0.17 sec) 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)); Query OK, 1 row affected ... 阅读更多

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

AmitDiwan
更新于 2020-04-06 13:31:49

796 次浏览

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

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

AmitDiwan
更新于 2020-04-06 13:29:37

750 次浏览

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

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

AmitDiwan
更新于 2020-04-06 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)使用 select 语句显示表中的所有记录 ... 阅读更多

广告