找到 4219 篇文章 关于 MySQLi

如何在 MySQL 中插入序列号?

Chandu yadav
更新于 2020-06-30 06:49:28

930 次浏览

您可以使用会话变量在 MySQL 中插入序列号。语法如下所示:SELECT @anyVariableName − = anyIntegerValue; UPDATE yourTableName SET yourColumnName = @anyVariableName − = @anyVariableName+IncrementStep;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table SequentialNumberDemo    -> (    -> SequentialNumber int not null    -> ); Query OK, 0 rows affected (0.84 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert into SequentialNumberDemo values(100); Query OK, 1 row affected (0.11 sec) mysql> insert into SequentialNumberDemo values(10); ... 阅读更多

如何在 MySQL 中对单行求和?

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

1K+ 次浏览

您可以使用以下语法对单行求和:情况 1 - 如果您的列没有 NULL 值,则语法如下:SELECT yourColumnName1+yourColumnName2+yourColumnName3+.......+N as anyVariableName FROM yourTableName;情况 2 - 如果您的列有 NULL 值,则使用此语法:SELECT IFNULL(yourColumnName1, 0)+ IFNULL(yourColumnName2, 0)+ IFNULL(yourColumnName3, 0)+.............+N AS anyVariableName FROM yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table SumValueOfSingleRow    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> FirstValue int,    -> SecondValue int,    -> ThirdValue ... 阅读更多

在 MySQL 中是否有方法使用单个查询反转布尔字段?

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

849 次浏览

是的,您可以使用 MySQL 中的 if() 函数来反转布尔字段。语法如下:UPDATE yourTableName SET yourBooleanColumnName = IF(yourBooleanColumnName, 0, 1);为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table ReverseBooleanField    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> isValid BOOLEAN    -> ,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.56 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReverseBooleanField(isValid) values(true); ... 阅读更多

如何在 MySQL 中将 varchar 转换为日期?

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

5K+ 次浏览

您可以使用 date_format() 将 varchar 转换为日期。语法如下:SELECT DATE_FORMAT(STR_TO_DATE(yourColumnName, 'yourFormatSpecifier'), 'yourDateFormatSpecifier') as anyVariableName from yourTableName;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table VarcharToDate    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Created_Time varchar(100),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.10 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into VarcharToDate(Created_Time) values('12/1/2016'); Query OK, 1 row affected (0.14 sec) mysql> insert ... 阅读更多

如何在 MySQL 中选择单行?

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

1K+ 次浏览

如果要根据主键选择单行,请使用 WHERE 子句。语法如下:SELECT * FROM yourTableName WHERE yourPrimaryKeyColumnName = someValue;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table selectWithPrimaryKey    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> Marks int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.78 sec)使用 insert 命令在表中插入一些记录。查询是 ... 阅读更多

MySQL CAST 为 DATE?

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

420 次浏览

在 MySQL 中,cast 为 Date 和 date() 函数之间没有区别。cast() 和 date() 的语法如下:cast(yourDateTimeColumnName as Date) date(yourDateTimeColumnName)这两个函数在内部都调用 Item_date_typecast。为了检查这两个函数,让我们创建一个表。创建表的查询如下:mysql> create table CastAsDateDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> ArrivalTime datetime,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.71 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ... 阅读更多

MySQL - SELECT … WHERE id IN (..) 按特定列排序?

Ankith Reddy
更新于 2020-06-30 06:42:32

5K+ 次浏览

您可以使用 field() 函数按任何列对 SELECT ….WHERE id IN(..) 进行排序。语法如下:SELECT *FROM yourTableName WHERE yourColumnName IN(‘value1’, ’value2’, .......N) ORDER BY FIELD(yourColumnName, value1’, ’value2’, .......N);为了理解以上语法,让我们创建一个表:mysql> create table SelectOrderbyField    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(30),    -> Age int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SelectOrderbyField(Name, Age) values('John', 23); Query OK, ... 阅读更多

如何在 MySQL 中更新字段以向现有值添加值?

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

8K+ 次浏览

您可以使用 UPDATE 和 SET 命令更新字段以向现有值添加值。语法如下:UPDATE yourTableName SET yourColumnName = yourColumnName+integerValueToAdd WHERE yourCondition;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table addingValueToExisting    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(30),    -> GameScore int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入记录。查询如下:mysql> insert ... 阅读更多

如何将自定义日期插入 MySQL 时间戳字段?

Chandu yadav
更新于 2020-06-30 06:43:11

2K+ 次浏览

UNIX_TIMESTAMP() 函数的问题在于它返回一个整数,而我们希望插入自定义日期,即不是任何整数部分到 MySQL 日期。不要对定义为 TIMESTAMP 的列使用 UNIX_TIMESTAMP(),因为 UNIX_TIMESTAMP() 返回一个整数。检查 UNIX_TIMESTAMP。查询如下:mysql> select UNIX_TIMESTAMP( '2019-01-09 15 −48 −23') AS IntegerValue;以下是输出:+--------------+ | IntegerValue | +--------------+ | 1547029103   | +--------------+ 1 row in set (0.00 sec)查看示例输出,UNIX_TIMESTAMP() 函数返回相应日期和时间的整数。以下是在 ... 阅读更多

如何使用 MySQL ALTER 列删除主键和自动递增?

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

3K+ 次浏览

您可以使用 ALTER 命令删除主键和自动递增。语法如下:ALTER TABLE yourTableName DROP PRIMARY KEY, change yourColumnName yourColumnName data type;为了理解以上语法,让我们创建一个表。创建表的查询如下:mysql> create table removePrimaryKey    -> (    -> StudentId int NOT NULL AUTO_INCREMENT,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20),    -> PRIMARY KEY(StudentId)    -> ); Query OK, 0 rows affected (0.47 sec)使用 DESC 命令检查表的描述。语法如下:desc yourTableName;检查表的描述 ... 阅读更多

广告