找到 4219 篇文章 关于 MySQLi
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); ... 阅读更多
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 ... 阅读更多
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); ... 阅读更多
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 ... 阅读更多
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 命令在表中插入一些记录。查询是 ... 阅读更多
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 ... 阅读更多
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, ... 阅读更多
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 ... 阅读更多
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() 函数返回相应日期和时间的整数。以下是在 ... 阅读更多
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;检查表的描述 ... 阅读更多