找到 4219 篇文章 关于 MySQLi

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

AmitDiwan
更新于 2020年7月8日 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月5日 09:29:46

74 次查看

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

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

AmitDiwan
更新于 2019年11月5日 09:28:27

277 次查看

让我们首先创建一个表:
mysql> create table DemoTable1349
   -> (
   -> ProductId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ProductPrice int
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1349(ProductPrice) values(7644);
mysql> insert into DemoTable1349(ProductPrice) values(90843);
mysql> insert into DemoTable1349(ProductPrice) values(9083);
mysql> insert into DemoTable1349(ProductPrice) values(10000);
使用 select 语句显示表中的所有记录 ... 阅读更多

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

AmitDiwan
更新于 2019年11月5日 09:25:38

190 次查看

以下是语法:
select * from yourTableName order by yourColumnName=0, yourColumnName;
让我们首先创建一个表:
mysql> create table DemoTable1348
   -> (
   -> Amount int
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1348 values(100);
mysql> insert into DemoTable1348 values(0);
mysql> insert into DemoTable1348 values(90);
mysql> insert into DemoTable1348 values(45);
mysql> insert into DemoTable1348 values(0);
... 阅读更多

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

AmitDiwan
更新于 2019年11月5日 09:23:40

489 次查看

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

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

AmitDiwan
更新于 2019年11月5日 08:40:59

417 次查看

让我们首先创建一个表:
mysql> create table DemoTable1345
   -> (
   -> UserEmailAddress text
   -> );
使用 insert 命令在表中插入一些记录。我们在这里插入了电子邮件地址:
mysql> insert into DemoTable1345 values('[email protected]');
mysql> insert into DemoTable1345 values('[email protected]');
mysql> insert into DemoTable1345 values('[email protected]');
mysql> insert into DemoTable1345 values('[email protected]');
使用 select 语句显示表中的所有记录:
mysql> select * ... 阅读更多

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

AmitDiwan
更新于 2019年11月5日 07:47:33

246 次查看

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

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

AmitDiwan
更新于 2019年11月5日 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;
使用单个查询使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1343(ClientName, ClientProjectDeadline) values('Chris', '2019-09-24'), ('Bob', '2015-12-09'),
   -> ('Mike', '2017-01-20'), ('Carol', '2018-03-31');
使用 select 语句显示表中的所有记录:
mysql> select * from DemoTable1343;
这将产生 ... 阅读更多

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

AmitDiwan
更新于 2019年11月5日 07:30:01

271 次查看

为此,您可以使用 MySQL row_number()。让我们首先创建一个表:
mysql> create table DemoTable1342
   -> (
   -> Score int
   -> );
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1342 values(80);
mysql> insert into DemoTable1342 values(98);
mysql> insert into DemoTable1342 values(78);
mysql> insert into DemoTable1342 values(89);
使用 select 语句显示表中的所有记录:
mysql> select ... 阅读更多

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

AmitDiwan
更新于 2019年11月5日 07:23:14

1K+ 次查看

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

广告