找到 4379 篇文章 关于 MySQL
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;检查表的描述... 阅读更多
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', ... 阅读更多
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 ... 阅读更多
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 ... 阅读更多
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) -> ); 在表中插入记录... 阅读更多
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) -> ); 现在您可以使用上述语法的实现来了解表是使用 InnoDB 还是 MyISAM。我们的... 阅读更多
83 次浏览
您可以使用以下语法对两个 like 语句进行 OR 操作:SELECT *FROM yourTableName WHERE (yourColumnName like '%yourValue1%' OR yourColumnName like '%yourValue2%') AND yourColumnName = yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table ORLikeDemo -> ( -> Id int not null auto_increment, -> FirstName varchar(15), -> LastName varchar(15), -> Primary Key(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ORLikeDemo(FirstName, LastName) values('John', 'Smith'); ... 阅读更多
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) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into removeTrailingZeroInDecimal(Amount) values(405.50); mysql> insert into removeTrailingZeroInDecimal(Amount) values(23.05); ... 阅读更多
4K+ 次浏览
要在MySQL查询中生成序列号(即行号),请使用以下语法:SELECT @yourVariableName := @yourVariableName + 1 as 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', ... 阅读更多