找到 4379 篇文章 关于 MySQL
227 次浏览
在 STR_TO_DATE() 方法中指定格式说明符,该方法将字符串转换为日期。以下是语法:select STR_TO_DATE(yourColumnName, 'yourFormatSpecifier') from yourTableName;让我们先创建一个表:mysql> create table DemoTable -> ( -> AdmissionDate varchar(100) -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values('01-12-2019'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('15-06-2019'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('21-01-2016'); Query OK, 1 row affected (0.19 sec)使用 select 语句显示表中的所有记录:mysql> select *from ... 阅读更多
440 次浏览
当前日期和时间如下:mysql> select now();输出这将产生以下输出:+---------------------+ | now() | +---------------------+ | 2019-06-15 12:24:06 | +---------------------+ 1 row in set (0.00 sec)让我们先创建一个表:mysql> create table DemoTable ->( -> ArrivalDate datetime -> ); Query OK, 0 rows affected (1.15 sec)使用 insert 命令在表中插入一些记录。这里,我们将多个间隔添加到 DATE_ADD() 方法中:mysql> insert into DemoTable values(DATE_ADD(DATE_ADD(NOW(), INTERVAL 6 MONTH), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.13 sec) ... 阅读更多
881 次浏览
为此,您可以使用 GROUP BY 子句以及 IN()。让我们先创建一个表:mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.87 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Name) values('John'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(Name) values('Chris'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Name) values('David'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable(Name) values('Chris'); Query ... 阅读更多
59K+ 次浏览
ERROR 1064 (42000) 主要发生在语法设置不正确时,例如,在应用反引号符号时出错,或者在没有使用反引号的情况下创建数据库也会导致错误。如果在名称中使用连字符,例如 Demo-Table 将导致 ERROR 1064 (42000)。要消除错误,您需要正确地在数据库名称周围使用反引号,或者什么都不使用。以下是在其中我们没有使用反引号的语法。这可以正常工作:create database yourDatabaseName;由于向数据库名称添加连字符会导致错误。让我们在创建数据库名称时实现它 ... 阅读更多
56 次浏览
您可以使用 DISTINCT 以及 COUNT()。让我们先创建一个表:mysql> create table DemoTable -> ( -> Id int, -> Score int -> ); Query OK, 0 rows affected (0.95 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(10, 90); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(10, 190); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(11, 230); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(11, 130); Query OK, 1 row affected (0.17 ... 阅读更多
108 次浏览
假设我们要创建一个名为“web”的数据库:mysql> SHOW CREATE DATABASE web;这将产生以下输出,同时显示默认字符集:+----------+-----------------------------------------------------------------------------------------+ | Database | Create Database | +----------+-----------------------------------------------------------------------------------------+ | web | CREATE DATABASE `web` /*!40100 DEFAULT CHARACTER SET utf8 COLLATEutf8_unicode_ci */ | +----------+-----------------------------------------------------------------------------------------+ 1 row in set (0.03 sec)如果您想知道 ... 阅读更多
985 次浏览
为此,您可以创建一个存储过程。让我们先创建一个表。mysql> create table DemoTable -> ( -> Value int -> ); Query OK, 0 rows affected (0.55 sec)以下是在 10 到 20 范围内自动将值插入表的存储过程的查询:mysql> DELIMITER // mysql> CREATE PROCEDURE AutoInsertValuesToTable() -> BEGIN -> DECLARE startingRange INT DEFAULT 10; -> WHILE startingRange INSERT DemoTable(Value) VALUES (startingRange ); -> SET startingRange = startingRange + 1; -> ... 阅读更多
546 次浏览
让我们先创建一个表:mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Number int -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable(Number) values(10); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Number) values(20); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable(Number) values(30); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Number) values(40); Query OK, 1 row affected (0.14 sec) 显示所有记录 ... 阅读更多
549 次浏览
在 MySQL 中使用不等于来从表中排除特定行。让我们先创建一个表:mysql> create table DemoTable -> ( -> Id int, -> FirstName varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable values(1, 'John'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(2, 'Chris'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(3, 'Robert'); Query OK, 1 row affected (0.26 sec) mysql> insert into DemoTable ... 阅读更多
652 次浏览
为此,您可以使用 GROUP BY HAVING 子句。 让我们首先创建一个表 -mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Subject varchar(100) -> ); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Subject) values('MySQL'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable(Subject) values('MongoDB'); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable(Subject) values('MySQL'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(Subject) values('Java'); Query OK, 1 ... 阅读更多