找到 4379 篇文章 关于 MySQL

MySQL 查询以获取 varchar 字段中数字值的 最大值?

Anvi Jain
更新于 2019-07-30 22:30:25

406 次浏览

要获取最大值,请使用 max() 函数。 让我们首先创建一个表 -mysql> create table findMaxValueInVarcharField    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value varchar(200)    -> ); Query OK, 0 rows affected (1.09 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into findMaxValueInVarcharField(Value) values('200'); Query OK, 1 row affected (0.14 sec) mysql> insert into findMaxValueInVarcharField(Value) values('1000'); Query OK, 1 row affected (0.25 sec) mysql> insert into findMaxValueInVarcharField(Value) values('899474'); Query OK, 1 row affected (0.18 sec) mysql> insert into ... 阅读更多

如何在 MySQL 触发器/过程执行中设置延迟?

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

3K+ 次浏览

要设置延迟,您可以使用 SLEEP()。 让我们在过程执行延迟中实现 SLEEP()。首先,我们将创建一个存储过程 -mysql> DELIMITER // mysql> CREATE PROCEDURE delayInMessage()    -> BEGIN    -> SELECT SLEEP(20);    -> SELECT "AFTER SLEEPING 20 SECONDS, BYE!!!";    -> END    -> // Query OK, 0 rows affected (0.30 sec) mysql> DELIMITER ;现在您可以使用 CALL 命令调用存储过程。 以下是语法 -CALL yourStoredProcedureName();以下是调用上述存储过程并检查执行延迟的查询 -mysql> call delayInMessage();这将产生以下输出 -+-----------+ ... 阅读更多

我们可以在 MySQL 中强制复合唯一性吗?

Smita Kapse
更新于 2019-07-30 22:30:25

45 次浏览

是的,我们可以做到。 为了理解,让我们首先创建一个表 -mysql> create table enforceCompoundUniqueness    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(40) NOT NULL,    -> StudentMobileNumber varchar(12) NOT NULL,    -> UNIQUE StudentName_StudentMobileNumber(StudentName, StudentMobileNumber)    -> ); Query OK, 0 rows affected (0.60 sec)以下是使用 insert 命令在表中插入记录的查询 -mysql> insert into enforceCompoundUniqueness(StudentName, StudentMobileNumber) values('Larry', '2322245676'); Query OK, 1 row affected (0.18 sec) mysql> insert into enforceCompoundUniqueness(StudentName, StudentMobileNumber) values('Larry', '2322245676'); ERROR 1062 (23000): Duplicate entry 'Larry-2322245676' for key 'StudentName_StudentMobileNumber' ... 阅读更多

如何在 MySQL 中显示某些列(而不是全部)?

Anvi Jain
更新于 2019-07-30 22:30:25

214 次浏览

为了显示某些列,请使用 NOT IN 并设置您不想显示的那些列。 让我们首先创建一个表。 以下是查询 -mysql> create table student_Information    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(50),    -> StudentAge int,    -> StudentAddress varchar(100),    -> StudentAllSubjectScore int    -> ); Query OK, 0 rows affected (0.69 sec)以下是显示有关上述表的描述的查询 -mysql> desc student_Information;这将产生以下输出 -+------------------------+--------------+------+-----+---------+----------------+ | Field             ... 阅读更多

如何在 MySQL 中从表的一部分中选择最小值和最大值?

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

353 次浏览

要在 MySQL 中从表的一部分中选择最小值和最大值,请使用以下语法 -select min(yourColumnName) as yourAliasName1, max(yourColumnName) as yourAliasName2 from (select yourColumnName from yourTableName limit yourLimitValue) tbl1;让我们首先创建一个表。 以下是查询 -mysql> create table MinAndMaxValueDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value int    -> ); Query OK, 0 rows affected (0.52 sec)使用 insert 命令在表中插入记录。 以下是查询 -mysql> insert into MinAndMaxValueDemo(Value) values(10); Query OK, 1 row affected (0.16 sec) mysql> insert into MinAndMaxValueDemo(Value) ... 阅读更多

使用 union 在 MySQL 中合并两个表?

Smita Kapse
更新于 2019-07-30 22:30:25

584 次浏览

要使用 UNION 合并两个表,您可以使用 create table select 语句。 以下是语法 -create table yourNewTableName select * from yourFirstTableName UNION select * from yourSecondTableName;让我们首先创建一个表。 以下是查询 -mysql> create table FirstTable    -> (    -> Id int,    -> PersonName varchar(20)    -> ); Query OK, 0 rows affected (2.10 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into FirstTable values(10, 'Larry'); Query OK, 1 row affected (0.12 sec) mysql> insert into FirstTable values(20, 'David'); Query OK, 1 row ... 阅读更多

比较 MySQL 中的两个字符串?

Anvi Jain
更新于 2019-07-30 22:30:25

177 次浏览

要比较两个字符串(它们是数字),让我们首先创建一个表。 以下是查询 -mysql> create table compareTwoStringsDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value varchar(100)    -> ); Query OK, 0 rows affected (0.52 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into compareTwoStringsDemo(Value) values('1235667'); Query OK, 1 row affected (0.66 sec) mysql> insert into compareTwoStringsDemo(Value) values('999999'); Query OK, 1 row affected (0.11 sec) mysql> insert into compareTwoStringsDemo(Value) values('999888'); Query OK, 1 row affected (0.17 sec) mysql> ... 阅读更多

我们可以在 MySQL 中将 current_date() 用于带有列时间戳默认值的表吗?

Smita Kapse
更新于 2019-07-30 22:30:25

80 次浏览

在 MySQL 中,对于时间戳默认 current_date,请使用 CURRENT_TIMESTAMP 而不是 current_date()。 让我们首先创建一个表。 以下是查询 -mysql> create table defaultCurrent_DateDemo    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentAdmissionDate timestamp default CURRENT_TIMESTAMP    -> ); Query OK, 0 rows affected (0.55 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into defaultCurrent_DateDemo(StudentName) values('Larry'); Query OK, 1 row affected (0.52 sec) mysql> insert into defaultCurrent_DateDemo(StudentName, StudentAdmissionDate) values('Chris', '2019-01-31'); Query OK, 1 row affected (0.18 sec)以下是 ... 阅读更多

在不使用 SHOW TABLE 的情况下查看 MySQL 中表的 auto_increment 值?

Anvi Jain
更新于 2019-07-30 22:30:25

113 次浏览

要查看表的 auto_increment 值,您可以使用 INFORMATION_SCHEMA.TABLES。让我们首先创建一个表 -mysql> create table viewtheauto_incrementValueForATableDemo    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20)    -> ); Query OK, 0 rows affected (0.84 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Ramit'); Query OK, 1 row affected (0.23 sec) mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Bob'); Query OK, 1 row affected (0.14 sec) mysql> insert into viewtheauto_incrementValueForATableDemo(StudentName) values('Chris'); Query OK, 1 row affected (0.15 sec) mysql> ... 阅读更多

如何在 MySQL 中形成一个复合键使其唯一?

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

1K+ 次浏览

要形成一个复合键使其唯一,您需要使用 ADD UNIQUE 命令。 以下是语法 -alter table yourTableName add unique yourUniqueName( yourColumnName1, yourColumnName2, .......N);让我们首先创建一个表。 以下是查询 -mysql> create table makeCompositeKeyDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(40),    -> StudentAge int,    -> StudentGrade char(1)    -> ); Query OK, 0 rows affected (2.34 sec)现在使用 DESC 命令检查表的描述。 以下是查询 -mysql> desc makeCompositeKeyDemo;这将产生以下输出 -+--------------+-------------+------+-----+---------+----------------+ | Field   ... 阅读更多

广告