找到 4379 篇文章 关于 MySQL

如何在 MySQL 中将某些值排序到顶部?

Samual Sam
更新于 2019-07-30 22:30:25

210 次浏览

您需要使用 ORDER BY 子句进行排序。语法如下:SELECT *FROM yourTableName ORDER BY yourColumnName='yourValue' DESC, yourIdColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SortCertainValues    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> CountryName varchar(10),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.36 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SortCertainValues(Name, CountryName) values('Adam', 'US'); Query OK, 1 row ... 阅读更多

我可以在 MySQL 的单个数据库中使用 InnoDB 和 MyISAM 表吗?

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

477 次浏览

是的,您可以在一个数据库中使用 InnoDB 和 MyISAM 表,或者将它们组合到一个数据库中。这是推荐的方式。以下是 MyISAM 和 InnoDB 在一个数据库中的演示。以下是数据库和两种表类型 InnoDB 和 MyISAM。创建数据库的查询如下:mysql> create database BothInnoDBandMyISAM; Query OK, 1 row affected (0.20 sec) mysql> use BothInnoDBandMyISAM; Database changed我有一个名为“BothInnoDBandMyISAM”的数据库。首先,该表具有引擎类型 InnoDB。使用引擎 InnoDB 创建表的查询如下:mysql> ... 阅读更多

如何在 MySQL 中将类型转换为 BigInt?

Samual Sam
更新于 2019-07-30 22:30:25

5K+ 次浏览

您需要使用 CAST 运算符以及 CONV() 函数。CONV() 函数可用于将一种基数制转换为另一种基数制。例如,16 是一种基数制,10 是另一种基数制。16 基数制是十六进制,10 是十进制。语法如下:SELECT CAST(CONV('yourColumnName', 16, 10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table castTypeToBigIntDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,     ... 阅读更多

如何在 MySQL 中更新十进制列以允许更多位数?

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

1K+ 次浏览

要更新十进制列以允许更多位数,请使用 MODIFY COLUMN。语法如下:ALTER TABLE MODIFY COLUMN yourColumnName DECIMAL(yourIntValue, yourIntValue);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table allowDecimalWithMoreDigit    -> (      -> Id int NOT NULL AUTO_INCREMENT,    -> Salary DECIMAL(3, 2),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.64 sec)现在您可以使用 DESC 命令检查表的描述。语法如下:DESC yourTableName;现在您可以使用上述... 阅读更多

MySQL:在 create table 查询中“AUTO_INCREMENT=5”是什么意思?

Arjun Thakur
更新于 2020-06-30 13:13:09

743 次浏览

在 create table 查询中,AUTO_INCREMENT=5 表示第一条记录将从 5 开始,而不是默认的 1。众所周知,如果您不设置 AUTO_INCREMENT 的值,则 MySQL 默认从 1 开始。语法如下:CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL AUTO_INCRMENT, . . . N, PRIMARY KEY(yourColumnName1 ) )AUTO_INCREMENT=5;为了理解上述语法,让我们创建一个表。案例 1 - 表从 1 开始自动递增,因为它是默认标准。创建表的查询如下:mysql> create table defaultAutoIncrementDemo    -> (    -> Id int ... 阅读更多

如何在 MySQL 中添加一个默认值不为空的列?

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

942 次浏览

为此,您需要删除 default 关键字。语法如下:ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType NOT NULL AFTER yourColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AddingColumnDefaultValueNOTNULL    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> FirstName varchar(20),    -> LastName varchar(20),    -> Age int,    -> Address varchar(100),    -> Salary int,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.58 sec)现在检查表的描述。查询如下:mysql> desc ... 阅读更多

如何将 MySQL 字段重置为默认值?

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

1K+ 次浏览

在 MySQL 中,您可以通过两种方法将 MySQL 字段重置为默认值。一种是 default 关键字,另一种是 default() 函数。案例 1:使用 default 关键字。语法如下:UPDATE yourTableName SET yourColumnName=default where yourCondition;案例 2:使用 default() 函数。语法如下:UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table Default_Demo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> Salary float,    -> PRIMARY ... 阅读更多

我们可以在 MySQL 中使用 DATEPART() 选择行吗?这可能吗?

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

2K+ 次浏览

MySQL 中没有 DATEPART() 函数,您需要使用 MONTH() 函数从日期列中提取月份名称。语法如下:SELECT *FROM yourTableName WHERE MONTH(yourDateColumnName)=yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SelectRowFromDatePart -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate date, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (2.42 sec)现在您可以使用... 阅读更多

如何将 JDBC MySQL 驱动程序添加到 Eclipse 项目中?

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

10K+ 次浏览

要将 JDBC MySQL 驱动程序添加到 Eclipse 项目中,您需要按照以下步骤操作。第一步如下:步骤 1:在 Eclipse 中创建一个名为 Dynamic Web Project 的项目。步骤 2:按下 Dynamic Web Project 后,将打开一个新窗口。现在给项目命名。屏幕截图如下:单击“完成”按钮后,您将获得一个项目结构。屏幕截图如下:因此,我有一个名为 JDBCJarFiles 的项目,在 WEB-INF 中有一个 lib 文件夹。您可以在 lib 文件夹中添加 JDBC jar 文件。现在,将 jar 文件粘贴到这里。屏幕截图如下:... 阅读更多

实现 MySQL INSERT MAX()+1?

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

2K+ 次浏览

您需要为此使用 COALESCE() 函数。语法如下:INSERT INTO yourTableName(yourColumnName1, yourColumnName2) SELECT 1 + COALESCE((SELECT MAX(yourColumnName1) FROM yourTableName WHERE yourColumnName2=’yourValue’), 0), ’yourValue’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table InsertMaxPlus1Demo    -> (    -> Id int,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (1.27 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into InsertMaxPlus1Demo(Id, Name) values(1, 'John'); Query OK, 1 row affected (0.12 sec) mysql> insert ... 阅读更多

广告