找到关于数据库的6705篇文章
930 次浏览
您可以使用会话变量在MySQL中插入连续编号。语法如下:SELECT @anyVariableName := anyIntegerValue; UPDATE yourTableName SET yourColumnName = @anyVariableName := @anyVariableName+IncrementStep;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SequentialNumberDemo -> ( -> SequentialNumber int not null -> ); 使用insert命令在表中插入记录。查询如下:mysql> insert into SequentialNumberDemo values(100); 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) -> ); 现在您可以使用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) -> ); 使用insert命令在表中插入一些记录。查询如下:mysql> insert into VarcharToDate(Created_Time) values('12/1/2016'); 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) -> ); 使用insert命令在表中插入一些记录。查询是 ... 阅读更多
420 次浏览
在MySQL中,cast as 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) -> ); 现在您可以使用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) -> ); 使用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) -> ); 使用insert命令在表中插入记录。查询如下:mysql> insert ... 阅读更多
2K+ 次浏览
UNIX_TIMESTAMP()函数的问题在于它返回一个整数,而我们希望插入自定义日期,即不是任何整数部分到MySQL日期。不要将UNIX_TIMESTAMP()用于定义为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) -> ); 使用DESC命令检查表的描述。语法如下:desc yourTableName;检查表的描述 ... 阅读更多