找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中查找包含 columnA 和 columnB 列的所有表?

AmitDiwan
更新于 2020-07-08 09:16:49

117 次查看

要查找特定的列名,请使用 information_schema.columns。这里,我使用 Id 代替 columnA,使用 Name 代替 columnB −mysql> select table_name as TableNameFromWebDatabase    -> from information_schema.columns    -> where column_name IN ('Id', 'Name')    -> group by table_name    -> having count(*) = 3;这将产生以下输出。以下是包含 Id 和 Name 列的表 −+--------------------------+ | TableNameFromWebDatabase | +--------------------------+ | student                  | | distinctdemo             | | secondtable              | | groupconcatenatedemo   ... 阅读更多

使用 MySQL AUTO_INCREMENT 避免重写属性

AmitDiwan
更新于 2019-11-05 09:29:46

74 次查看

您可以通过使用 AUTO_INCREMENT 提供值 (NULL, 0, DEFAULT) 来避免这种情况。让我们首先创建一个表 −mysql> create table DemoTable1350    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20)    -> ); Query OK, 0 rows affected (0.44 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1350 values(NULL, 'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1350 values(0, 'Chris'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1350 values(DEFAULT, 'Chris'); Query OK, 1 row affected (0.10 sec)显示所有记录 ... 阅读更多

如何通过追加来自用户定义变量的值来更新 MySQL 表行列?

AmitDiwan
更新于 2019-11-05 09:28:27

277 次查看

让我们首先创建一个表 −mysql> create table DemoTable1349    -> (    -> ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ProductPrice int    -> ); Query OK, 0 rows affected (0.71 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1349(ProductPrice) values(7644); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable1349(ProductPrice) values(90843); Query OK, 1 row affected (0.06 sec) mysql> insert into DemoTable1349(ProductPrice) values(9083); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1349(ProductPrice) values(10000); Query OK, 1 row affected (0.12 sec)显示表中所有记录使用 select 语句 ... 阅读更多

如何在 MySQL 中使用条件对查询进行排序和选择?

AmitDiwan
更新于 2019-11-05 09:25:38

190 次查看

以下是语法 −select * from yourTableName order by yourColumnName=0, yourColumnName;让我们首先创建一个表 −mysql> create table DemoTable1348    -> (    -> Amount int    -> ); Query OK, 0 rows affected (0.80 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1348 values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1348 values(0); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1348 values(90); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable1348 values(45); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1348 values(0); Query ... 阅读更多

根据另一个 MySQL 表的列更新列

AmitDiwan
更新于 2019-11-05 09:23:40

489 次查看

为此,您可以使用连接的概念。让我们首先创建一个表 −mysql> create table DemoTable1    -> (    -> Id int,    -> Name varchar(10)    -> ); Query OK, 0 rows affected (0.51 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1 values(100, 'Bob'); Query OK, 1 row affected (0.14 sec)显示表中所有记录使用 select 语句 −mysql> select * from DemoTable1;这将产生以下输出 −+------+------+ | Id | Name | +------+------+ | 100 | Bob | +------+------+ 1 row in set (0.00 ... 阅读更多

如何在 MySQL 中使用不同的域名屏蔽用户电子邮件地址?

AmitDiwan
更新于 2019-11-05 08:40:59

417 次查看

让我们首先创建一个表 −mysql> create table DemoTable1345    -> (    -> UserEmailAddress text    -> ); Query OK, 0 rows affected (0.42 sec)插入一些记录到表中使用 insert 命令。我们在这里插入了电子邮件地址 −mysql> insert into DemoTable1345 values('[email protected]'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1345 values('[email protected]'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1345 values('[email protected]'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1345 values('[email protected]'); Query OK, 1 row affected (0.14 sec)显示表中所有记录使用 select 语句 −mysql> select * ... 阅读更多

MySQL 查询,选择列值仅为 0 的行,并按另一列分组?

AmitDiwan
更新于 2019-11-05 07:47:33

246 次查看

为此,请使用 group by。让我们首先创建一个表 −mysql> create table DemoTable1344    -> (    -> `SequenceId` int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientId int,    -> isMarried tinyint(1)    -> ); Query OK, 0 rows affected (0.49 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1344(ClientId, isMarried) values(4567, 0); Query OK, 1 row affected (0.45 sec) mysql> insert into DemoTable1344(ClientId, isMarried) values(9876, 0); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable1344(ClientId, isMarried) values(5432, 1); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1344(ClientId, isMarried) ... 阅读更多

使用单个 MySQL 查询将所有值插入表中,并用逗号分隔记录

AmitDiwan
更新于 2019-11-05 07:42:58

221 次查看

让我们首先创建一个表 −mysql> create table if not exists DemoTable1343    -> (    -> `_ClientId` int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(40),    -> ClientProjectDeadline date    -> )ENGINE=MyISAM, AUTO_INCREMENT=1000; Query OK, 0 rows affected (0.21 sec)插入一些记录到表中使用单个查询的 insert 命令 −mysql> insert into DemoTable1343(ClientName, ClientProjectDeadline) values('Chris', '2019-09-24'), ('Bob', '2015-12-09'),    -> ('Mike', '2017-01-20'), ('Carol', '2018-03-31'); Query OK, 4 rows affected (0.10 sec) Records: 4 Duplicates: 0 Warnings: 0显示表中所有记录使用 select 语句 −mysql> select * from DemoTable1343;这将产生 ... 阅读更多

如何从 select 查询中添加一列,但新列的值将是 MySQL select 查询的行数?

AmitDiwan
更新于 2019-11-05 07:30:01

271 次查看

为此,您可以使用 MySQL row_number()。让我们首先创建一个表 −mysql> create table DemoTable1342    -> (    -> Score int    -> ); Query OK, 0 rows affected (0.68 sec)插入一些记录到表中使用 insert 命令 −mysql> insert into DemoTable1342 values(80); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable1342 values(98); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1342 values(78); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable1342 values(89); Query OK, 1 row affected (0.07 sec)显示表中所有记录使用 select 语句 −mysql> select ... 阅读更多

在 MySQL 中获取最后一个点之后的子字符串

AmitDiwan
更新于 2019-11-05 07:23:14

1K+ 次查看

要获取最后一个点之后的子字符串,可以使用 substring_index() 函数。让我们先创建一个表:
mysql> create table DemoTable1341    -> (    -> Value varchar(60)    -> );
Query OK, 0 rows affected (0.75 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1341 values('[email protected]' );
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable1341 values('Carol.Taylor.gmail') ;
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable1341 values('C.MyFolder.Location') ;
Query OK, 1 row affected (0.10 sec)
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1341;
这将产生以下结果... 阅读更多

广告