找到 6705 篇文章 关于数据库

如何在MySQL中向枚举类型列添加新值?

Ankith Reddy
更新于 2019年7月30日 22:30:24

22K+ 次浏览

您可以使用ALTER MODIFY命令向枚举类型列添加新值。如果您想要保留枚举的现有值,则需要在向枚举类型列添加新值时手动编写现有的枚举值。语法如下: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年7月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年7月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年7月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年7月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年7月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年7月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年7月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年6月30日 06:31:17

2K+ 次浏览

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

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

Chandu yadav
更新于 2019年7月30日 22:30:24

2K+ 次浏览

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

广告