找到 4219 篇文章 关于 MySQLi

修复 MySQL 中临时表 TYPE=HEAP 错误?

Sharon Christine
更新于 2020-06-30 12:11:41

205 次浏览

TYPE=HEAP 在较新的 MySQL 版本中已弃用。您可以使用 ENGINE=HEAP 代替 TYPE。以下是语法 -ENGINE=HEAP;让我们首先创建一个表。在这里,我们设置了 Engine=HEAP -mysql> create TEMPORARY table DemoTable    -> (    -> StudentId int,    -> StudentName varchar(30)    -> )Engine = HEAP; Query OK, 0 rows affected (0.00 sec)让我们检查表的定义 -mysql> show create table DemoTable;输出这将产生以下输出 -+--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table        | Create Table | +--------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | DemoTable | CREATE TEMPORARY TABLE `DemoTable` (`StudentId` int(11) DEFAULT NULL, `StudentName` varchar(30) COLLATE utf8_unicode_ci DEFAULT ... 阅读更多

如何在 MySQL 中将列中的数字 0 放到最后,同时保持升序搜索顺序?

Sharon Christine
更新于 2020-06-30 12:13:44

70 次浏览

让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Number int    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(9); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(4); Query OK, 1 row affected (0.31 sec) mysql> insert into DemoTable values(0); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(7); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(11); Query OK, 1 row affected (0.12 sec)显示所有 ... 阅读更多

如何在 MySQL 中按时间戳排序?

karthikeya Boyini
更新于 2020-06-30 11:28:26

842 次浏览

要按时间戳排序,请使用以下语法中的 ORDER BY -select *from yourTableName ORDER BY STR_TO_DATE(`yourColumnName`, '%m/%d/%Y%h:%i:%s %p');让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> `timestamp` varchar(100)    -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('06/22/2019 01:10:20 PM'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('06/22/2019 12:00:27 PM'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable values('06/22/2019 06:56:20 AM'); Query OK, 1 row affected (0.23 sec) ... 阅读更多

在 MySQL 中添加新列并在基于条件的情况下设置值?

karthikeya Boyini
更新于 2020-06-30 11:29:33

3K+ 次浏览

要基于条件设置值,请使用 IF() 方法。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> Age int    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(19); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(16); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(17); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(22); Query OK, 1 row affected (0.19 sec)显示所有记录从 ... 阅读更多

在 MySQL 中选择多个列并在单个列中显示?

karthikeya Boyini
更新于 2020-06-30 11:30:41

5K+ 次浏览

为此使用 concat()。让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> FirstName varchar(30),    -> LastName varchar(30)    -> ); Query OK, 0 rows affected (0.49 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Chris', 'Brown'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Adam', 'Smith'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('Carol', 'Taylor'); Query OK, 1 row affected (0.15 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable;输出这将产生以下 ... 阅读更多

获取日期之间的差值并使用 MySQL 计算工资?

karthikeya Boyini
更新于 2020-06-30 11:33:42

327 次浏览

假设您需要获取一个月内日期之间的差值(入职日期 - 结束日期),即天数来计算工资。日工资假设为 300;因此,20 天为 6000。同样,27 天为 8100。对于我们的示例,让我们首先创建一个表mysql> create table DemoTable    -> (    -> JoinDate date,    -> EndDate date    -> ,    -> Value int    -> ); Query OK, 0 rows affected (1.16 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-01', '2019-01-31', ... 阅读更多

MySQL 中是否存在默认的 ORDER BY 值?

Sharon Christine
更新于 2020-06-30 11:35:40

188 次浏览

MySQL 中没有默认的 ORDER BY 值。您需要显式指定 ORDER BY 子句。以下是语法 -ORDER BY ASC; 或 ORDER BY DESC;让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> StudentName varchar(100)    -> ); Query OK, 0 rows affected (0.82 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Sam'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('David'); Query OK, 1 row affected (0.15 sec) ... 阅读更多

将 MySQL 列更改为具有 NOT NULL 约束

Sharon Christine
更新于 2020-06-30 11:45:00

596 次浏览

要更新约束,请使用 MODIFY 命令。以下是语法 -alter table yourTableName modify yourExistingColumnName yourExistingDataType NOT NULL;  让我们首先创建一个表 -mysql> create table DemoTable    -> (    -> UserId int NOT NULL AUTO_INCREMENT,    -> UserFirstName varchar(100),    -> UserLastName varchar(100),    -> UserEmailId varchar(100),    -> UserPassword varchar(100),    -> PRIMARY KEY(UserId)    -> ); Query OK, 0 rows affected (0.91 sec)以下是将列的约束更改为 NOT NULL 的查询 -mysql> alter table DemoTable modify UserFirstName varchar(100) NOT NULL; Query OK, 0 rows affected (2.13 sec) Records: ... 阅读更多

MySQL DATE_ADD() 根据另一列中的值递增日期?

Sharon Christine
更新于 2020-06-30 11:47:25

643 次浏览

让我们首先创建一个表,其中一列为 DueDate,另一列为“RepeatTime”,它显示用户被提醒提交付款的次数 -mysql> create table DemoTable    -> (    -> DueDate date,    -> RepeatTime int    -> ); Query OK, 0 rows affected (0.57 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('2019-01-23', 3); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('2019-06-22', 6); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values('2019-03-28', 2); Query ... 阅读更多

MySQL 查询按两个字段和 NULL 值按时间顺序排序?

Sharon Christine
更新于 2020-06-30 11:51:42

215 次浏览

让我们首先创建一个表 -mysql> create table DemoTable -> ( -> FirstName varchar(100), -> LastName varchar(100) -> ); Query OK, 0 rows affected (1.39 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('Sam', 'Brown'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values(null, 'Smith'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David', 'Taylor'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('Mike', null); Query OK, 1 row affected (0.45 sec)显示表中的所有记录使用 select 语句 -mysql> select ... 阅读更多

广告