找到 4379 篇文章 关于 MySQL
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 ... 阅读更多
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();这将产生以下输出 -+-----------+ ... 阅读更多
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' ... 阅读更多
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 ... 阅读更多
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) ... 阅读更多
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 ... 阅读更多
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> ... 阅读更多
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)以下是 ... 阅读更多
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> ... 阅读更多
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 ... 阅读更多