找到 4219 篇文章 关于 MySQLi

如何防止 MySQL 中出现负数?

Arjun Thakur
更新于 2019-07-30 22:30:25

2K+ 次查看

要防止 MySQL 中出现负数,需要使用 INT UNSIGNED。假设你创建了一个表,其中一列是 int,例如 UserGameScores heremysql> create table preventNegativeNumberDemo    - > (    - > UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > UserName varchar(20),    - > UserGameScores int    - > ); Query OK, 0 rows affected (1.74 sec)现在,如果需要防止其中出现负数,请使用 INT UNSIGNED 修改同一列mysql> alter table preventNegativeNumberDemo modify column UserGameScores INT UNSIGNED NOT NULL; Query OK, 0 rows affected (3.32 sec) Records: 0 ... 阅读更多

如何在 MySQL 中不使用 DATE_ADD() 函数的情况下向 now() 函数添加 6 个小时?

Ankith Reddy
更新于 2019-07-30 22:30:25

208 次查看

让我们首先创建一个表,其中一列是 datetime 类型。创建表的查询如下:mysql> create table Add6Hour - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ArrivalTime datetime - > ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into Add6Hour(ArrivalTime) values(now()); Query OK, 1 row affected (0.12 sec)使用 select 语句显示表中的所有记录。查询如下:mysql> select ... 阅读更多

如何在 MySQL 中按日期和时间排序?

George John
更新于 2019-07-30 22:30:25

1K+ 次查看

需要为此使用 ORDER BY 子句。让我们首先创建一个表。创建表的查询如下:mysql> create table OrderByDateThenTimeDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > ShippingDate date, - > ShippingTime time - > ); Query OK, 0 rows affected (0.56 sec)现在,可以使用 insert 命令在表中插入一些记录。这里,我们有两个相同的日期,但时间不同,即 2018-01-24mysql> insert into OrderByDateThenTimeDemo(ShippingDate, ShippingTime) ... 阅读更多

如何在 MySQL 中从表中获取倒数第二条记录?

Chandu yadav
更新于 2019-07-30 22:30:25

4K+ 次查看

要在 MySQL 中获取倒数第二条记录,需要使用子查询。语法如下:SELECT *FROM (SELECT *FROM yourTableName ORDER BY yourIdColumnName DESC LIMIT 2) anyAliasName ORDER BY yourIdColumnName LIMIT 1;让我们首先创建一个表。创建表的查询如下:mysql> create table lastRecordBeforeLastOne    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(20) DEFAULT 'John',    - > Age int DEFAULT 18    - > ); Query OK, 0 rows affected (0.79 sec)现在可以插入一些... 阅读更多

如何在 MySQL 中从多个可能的时间戳中选择最新的日期?

Arjun Thakur
更新于 2019-07-30 22:30:25

118 次查看

可以使用 ORDER BY 子句从多个可能的时间戳中选择最新的日期。语法如下:SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName ORDER BY yourTimestampColumnName DESC LIMIT 1;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MostRecentDateDemo    - > (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Name varchar(10),    - > ShippingDate timestamp    - > ); Query OK, 0 rows affected (0.65 sec)使用 insert 命令在表中插入一些记录。 ... 阅读更多

如何在 MySQL 中根据现有表生成“创建表”命令?

Ankith Reddy
更新于 2019-07-30 22:30:25

141 次查看

可以使用 SHOW CREATE 命令在 MySQL 中根据现有表生成创建表命令。语法如下:SHOW CREATE TABLE yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table StudentInformation    - > (    - > StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > StudentName varchar(20),    - > StudentAge int DEFAULT 18,    - > StudentRollNo int,    - > StudentAddress varchar(200),    - > StudentMarks int,    - > StudentDOB datetime,    - > StudentAdmissionDate datetime ... 阅读更多

PHP deg2rad() 等于 MySQL radians() 吗?

George John
更新于 2019-07-30 22:30:25

75 次查看

是的,这两种方法都将度值转换为弧度。让我们创建一个表来理解 MySQL radians。创建表的查询如下:mysql> create table RadiansDemo    - & gt; (    - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > Value int    - > ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into RadiansDemo(Value) values(0); Query OK, 1 row affected (0.14 sec) mysql> insert into RadiansDemo(Value) values(45); Query OK, 1 row affected (0.17 sec) mysql> insert into ... 阅读更多

如何在 MySQL 中创建一个名为“order”的表?

Chandu yadav
更新于 2019-07-30 22:30:25

4K+ 次查看

如你所知,order 是 MySQL 中的关键字,不能直接将表名命名为 order。需要在表名 order 周围使用反引号。反引号允许用户将关键字视为表名或列名。语法如下:CREATE TABLE `order` (    yourColumnName1 dataType,    yourColumnName2 dataType,    yourColumnName3 dataType,    .    .    .    .    N );让我们创建一个表。创建表的查询如下:mysql> create table `order`    - > (    - > Id int,    - > Price int    - & gt; ); ... 阅读更多

如何将来自不同 MySQL 列的日期和时间组合起来与整个 DateTime 进行比较?

Samual Sam
更新于 2020-06-26 10:31:06

1K+ 次查看

可以使用 CONCAT() 函数将来自不同 MySQL 列的日期和时间组合起来与整个日期时间进行比较。语法如下:−SELECT *FROM yourTableName WHERE CONCAT(yourDateColumnName, '', yourTimeColumnName) > 'yourDateTimeValue';为了理解上述语法,让我们创建一个表。创建表的查询如下:−mysql> create table DifferentDateTime     -> (     -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,     -> ArrivalDate date,     -> ArrivalTime time     -> ); Query OK, 0 rows affected (1.53 sec)使用 ... 阅读更多

如何在 MySQL 结果的最后一行获取总计?

karthikeya Boyini
更新于 2019-07-30 22:30:25

530 次查看

要在 MySQL 结果的最后一行获取总计,请使用以下语法:−(    SELECT yourColumnName1,    yourColumnName2,    yourColumnName3,    .    .    N    FROM yourTableName ) UNION (    SELECT "yourMessage" AS anyAliasName1,    SUM(yourColumnName1) AS anyAliasName2,    SUM(yourColumnName2) AS anyAliasName3,    .    .    N    FROM yourTableName );为了理解上述语法,让我们创建一个表。创建表的查询如下:−mysql> create table ProductDemo    -> (    -> ProductId varchar(10),    -> ProductQuantity int,    -> ProductValue int    -> ); Query OK, 0 ... 阅读更多

广告