找到 4379 篇文章 关于 MySQL
5K+ 次浏览
当你的 MySQL 版本低于 5.5.3 时,你会遇到这种错误。这是因为“utf8mb4”是在 MySQL 5.5.3 版本中引入的。首先,你需要检查当前版本。如果低于 5.5.3,则需要升级以解决上述错误。检查当前版本:mysql> select version();这里,我们的 MySQL 版本高于 5.5.3:+-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)现在,同样的查询不会再显示 1115 错误了,会显示正确的结果。要检查 MySQL 中的所有字符集,请使用以下查询:mysql> show character set;… 阅读更多
154 次浏览
首先,你需要使用以下查询找到 MySQL 实用程序的“my.cnf”文件位置:mysql> select @@datadir;以下输出显示“my.conf”文件的位置:+---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------------------------------------------+ 1 row in set (0.00 sec)按照以上路径打开“my.cnf”文件。“my.cnf”文件位置的截图如下:现在,你可以在 my.cnf 文件中添加以下 MySQL 实用程序… 阅读更多
2K+ 次浏览
使用 MySQL 的 STR_TO_DATE() 函数设置 DD/MM/YYYY 日期格式。语法如下:SELECT STR_TO_DATE(yourColumnName, ’%d/%m/%Y) as anyVariableName from yourTableName。为了理解上述语法,让我们创建一个表:mysql> create table DateFormatDemo −> ( −> IssueDate varchar(100) −> ); 将一些字符串日期插入表中。插入日期的查询如下:mysql> insert into DateFormatDemo values('26/11/2018'); mysql> insert into DateFormatDemo values('27/11/2018'); … 阅读更多
646 次浏览
要获取具有多个值的字段,请在 MySQL 中使用带 OR 的 LIKE:select *from yourTableName where yourColumnName like ‘%AnyStringValue’ or yourColumnName like ‘%AnyStringValue’ or yourColumnName like ‘%AnyStringValue’ ……...N;你可以通过一个表来理解:mysql> create table LikeDemo −> ( −> Hobby varchar(200) −> ); 使用 insert 命令在表中插入一些记录。在表中插入记录的查询如下:mysql> insert into LikeDemo values('Reading Book'); mysql> insert into LikeDemo values('Playing … 阅读更多
177 次浏览
你可以使用 current_timestamp、now() 和 current_timestamp() 获取时间戳。情况 1 - 使用 current_timestamp() 查询如下:mysql> SELECT CURRENT_TIMESTAMP(); 以下输出显示时间戳:+---------------------+ | CURRENT_TIMESTAMP() | +---------------------+ | 2018-11-29 16:09:31 | +---------------------+ 1 row in set (0.00 sec)情况 2 - 使用 now() 查询如下:mysql> select now(); 以下为输出:+---------------------+ | now() | +---------------------+ | 2018-11-29 16:09:38 | +---------------------+ 1 row in set (0.00 sec)你可以使用以下查询获取整数 UNIX 时间戳:mysql> select unix_timestamp(); … 阅读更多
1K+ 次浏览
要跳过前 10 个结果,请使用“limit offset”。语法如下:select *from yourTableName limit 10 offset lastValue;让我们创建一个表来理解上述语法。以下是如何创建表的查询:mysql> create table SkipFirstTenRecords −> ( −> StudentId int, −> StudentName varchar(200) −> ); 现在,你可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SkipFirstTenRecords values(100, 'John'); … 阅读更多
2K+ 次浏览
要在 MySQL 中生成一系列数字,可以使用存储过程。首先,我们需要创建一个表。之后,我们将创建一个存储过程,该过程生成从 10 到 1 的一系列数字。以下是创建表的查询:mysql> create table GeneratingNumbersDemo −> ( −> Number int −> ); 现在,你可以创建一个存储过程,将一系列数字存储到表中。以下是创建存储过程的查询:mysql> delimiter // mysql> CREATE PROCEDURE … 阅读更多
684 次浏览
你可以使用 alter 命令向现有表添加唯一键。语法如下:ALTER TABLE yourTableName ADD CONSTRAINT yourConstraintName UNIQUE(yourColumnName1, yourColumnName2, ............N);为了理解上述概念,让我们创建一个包含一些列的表。创建表的查询:mysql> create table MovieCollectionDemo −> ( −> MovieId int, −> MovieDirectorName varchar(200), −> NumberOfSongs int unsigned −> ); 现在你可以检查表是否没有任何唯一约束。检查唯一约束的查询是… 阅读更多
310 次浏览
你可以使用 alter 命令更改表引擎。语法如下:alter table yourTableName ENGINE = yourEngineName;为了理解上述语法,让我们创建一个使用 MyISAM 引擎的表。稍后你可以更改为任何其他引擎。以下是创建表的查询:mysql> create table ChangeEngineTableDemo −> ( −> MovieId int, −> MovieName varchar(100), −> IsPopular bool −> )ENGINE = 'MyISAM'; 请看上面的查询,表引擎是 MyISAM,现在你可以将其更改为任何其他引擎。在这里,我们将更改… 阅读更多
194 次浏览
MySQL DAYOFWEEK() 函数返回 1 代表星期日,2 代表星期一,依此类推。让我们通过首先创建一个表来看一个例子:mysql> create table DayOfWeekDemo −> ( −> Issuedate datetime −> ); 使用 insert 命令在表中插入日期。查询如下:mysql> insert into DayOfWeekDemo values(date_add(curdate(), interval 5 day)); mysql> insert into DayOfWeekDemo values(date_add(curdate(), interval 6 day)); mysql> insert into DayOfWeekDemo values(date_add(curdate(), interval 7 … 阅读更多