找到 6705 篇文章 关于数据库

如何在 MySQL 中向 enum 数据类型列添加新值?

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

22K+ 次浏览

您可以使用 ALTER MODIFY 命令向 enum 数据类型列添加新值。如果您想要保留现有的 enum 值,则需要在向 enum 数据类型列添加新值时手动写入现有的 enum 值。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1', 'yourExistingValue2', ........N, 'yourNewValue1', ’yourNewValue2’, .....N);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AddingNewValueToEnumColumn    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Colors ENUM('RED', ... 阅读更多

在 MySQL 中使用“TYPE = InnoDB”会引发异常?

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

348 次浏览

您可以使用 ENGINE = InnoDB 代替 TYPE = InnoDB,因为 TYPE 的用法在 MySQL 5.1 版本中已过时。我们用于示例的版本是 MySQL 8.0.12 版本。让我们检查 MySQL 版本。查询如下:mysql> select version();以下是输出:+-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec)以下是 TYPE = InnoDB 的示例。在 MySQL 8 中可以看到错误:mysql> create table Product_Information    -> (    -> ProductId int,    -> ProductName varchar(10),    -> ProductDeliveryDate datetime ... 阅读更多

如何授予用户仅查看 MySQL 视图的权限?

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

880 次浏览

要授予用户仅查看 MySQL 视图的权限,请使用以下语法GRANT SELECT ON yourDatabaseName.yourViewName TO ' yourUserName@'yourLocalHost';首先,您需要显示表中的所有视图名称。语法如下:SHOW FULL TABLES IN yourDatabaseName WHERE TABLE_TYPE LIKE 'VIEW';现在实施上述语法以显示数据库中的所有视图。这里我使用数据库名称“test”。查询如下:mysql> SHOW FULL TABLES IN test WHERE TABLE_TYPE LIKE 'VIEW';以下是输出:+-------------------------------+------------+ | Tables_in_test                | Table_type | +-------------------------------+------------+ | empidandempname_view ... 阅读更多

需要帮助从 MySQL 中选择非空列值?

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

6K+ 次浏览

使用 NOT IS NULL 和 TRIM() 函数选择非空列值。语法如下。SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND TRIM(yourColumnName) ' ';您可以使用相同的 TRIM() 函数选择非空值以及列中的空格。为了理解我们上面讨论的语法,让我们创建一个表。创建表的查询如下:mysql> create table SelectNonEmptyValues    -> (    -> Id int not null auto_increment,    -> Name varchar(30),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.62 sec)在表中插入记录 ... 阅读更多

如何更改 MySQL 数据库表的数据库引擎?

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

379 次浏览

首先,确定 MySQL 数据库的类型,即其引擎是 InnoDB 还是 MyISAM。为此,请使用 information_schema.columns.tables 中的 engine 列。语法如下。SELECT ENGINE FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ’yourDatabaseName’ AND TABLE_NAME = ’yourTableName’;这里,我有一个名为“StudentInformations”的表:mysql> create table StudentInformations    -> (    -> StudentId int not null auto_increment,    -> StudentFirstName varchar(20),    -> StudentLastName varchar(20),    -> Primary Key(StudentId)    -> ); Query OK, 0 rows affected (0.57 sec)现在您可以使用上述语法的实现来了解该表是使用 InnoDB 还是 MyISAM。我们的 ... 阅读更多

如何对两个 MySQL LIKE 语句进行 OR 操作?

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

83 次浏览

您可以使用以下语法对两个 like 语句进行 OR 操作:SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnNamelike '%yourValue2%') AND yourColumnName = yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ORLikeDemo    -> (    -> Id int not null auto_increment,    -> FirstName varchar(15),    -> LastName varchar(15),    -> Primary Key(Id)    -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ORLikeDemo(FirstName, LastName) values('John', 'Smith'); Query OK, ... 阅读更多

如何在 MySQL 中删除小数值中长度可变的尾随零?

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

10K+ 次浏览

您可以使用 TRIM() 函数删除尾随零。语法如下。SELECT TRIM(yourColumnName)+0 FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeTrailingZeroInDecimal    -> (    -> Id int not null auto_increment,    -> Amount decimal(5, 2),    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (1.01 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeTrailingZeroInDecimal(Amount) values(405.50); Query OK, 1 row affected (0.22 sec) mysql> insert into removeTrailingZeroInDecimal(Amount) values(23.05); Query OK, ... 阅读更多

如何在 MySQL 查询中返回结果后生成记录的行数(序列号)?

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

4K+ 次浏览

要在 MySQL 查询中生成序列号,即行数,请使用以下语法。SELECT @yourVariableName − = @yourVariableName+1 anyAliasName,    yourColumnName1, yourColumnName2, yourColumnName3, ....N from yourTableName ,    (select @yourVariableName − = 0) as yourVariableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table tblStudentInformation    -> (    -> StudentName varchar(20),    -> StudentAge int,    -> StudentMathMarks int    -> ); Query OK, 0 rows affected (0.68 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into tblStudentInformation values('Carol', ... 阅读更多

如何在 MySQL 中按字母顺序获取表列名?

Arjun Thakur
更新于 2020-06-30 06:31:17

2K+ 次浏览

要按字母顺序获取表列名,需要使用 ORDER BY。语法如下:

如何在 MySQL 中检查字符串是否包含数字?

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

2K+ 次浏览

要检查字符串是否包含数字,可以使用正则表达式,即 regexp。语法如下:

广告