找到关于 MySQL 的4379 篇文章
1K+ 次查看
为此,请使用 GROUP_CONCAT() 和 GROUP BY。这里,GROUP_CONCAT() 用于将多行数据连接到一个字段中。让我们先创建一个表 - mysql> create table DemoTable ( PlayerId int, ListOfPlayerName varchar(30) ); Query OK, 0 rows affected (0.52 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values(100, 'Chris'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(101, 'David'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(100, 'Bob'); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(100, 'Sam'); Query ... 阅读更多
147 次查看
要显示 NULL 记录,请在 MySQL 中使用 IS NULL。要忽略单个值,请使用 != 运算符,它是 <> 运算符的别名。让我们先创建一个表 - mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, PlayerName varchar(40) ); Query OK, 0 rows affected (0.50 sec) 使用 insert 命令在表中插入一些记录 - p>mysql> insert into DemoTable(PlayerName) values('Adam'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(PlayerName) values(NULL); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(PlayerName) values('Sam'); Query OK, 1 row affected (0.13 sec) ... 阅读更多
173 次查看
不要使用单引号。你需要使用反引号将表名 match 括起来,因为它在 MySQL 中是保留字。以下是出现的错误:mysql> select *from match; ERROR 1064 (42000) : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'match' at line 1 让我们先创建一个表,并使用反引号将用作表名的保留字 match 括起来,从而修复上述错误的发生 - mysql> create table `match` ( Id int NOT ... 阅读更多
12K+ 次查看
要修复此错误,你需要向 auto_increment 字段添加 PRIMARY KEY。现在让我们看看此错误是如何发生的 - 在这里,我们正在创建一个表,它会给出相同的错误 - mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(40), StudentAge int ); ERROR 1075 (42000) : Incorrect table definition; there can be only one auto column and it must be defined as a key 要解决上述错误,你需要添加带有 AUTO_INCREMENT 的 PRIMARY KEY。让我们先创建一个表 - mysql> create table DemoTable ( StudentId int NOT ... 阅读更多
59 次查看
要仅更改日期而不更改时间,请使用 MySQL INTERVAL 和 YEAR。由于我们将更新记录,因此请使用 UPDATE 并使用 INTERVAL 设置新值。让我们看一个示例并创建一个表 - mysql> create table DemoTable ( DueDate datetime ); Query OK, 0 rows affected (0.56 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2017-08-12 10 :30 :45'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('2015-09-21 12 :00 :00'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('2018-12-31 11 :45 :56'); Query ... 阅读更多
220 次查看
我们需要找到工作日,即第 1 周从日期 1 到 7,第 2 周从日期 8 到 14,等等。要获取日期,请在 MySQL 中使用 DAY() 函数。使用 CASE 语句设置获取工作日(数字)的条件。现在让我们看一个示例并创建一个表 - mysql> create table DemoTable ( AdmissionDate date ); Query OK, 0 rows affected (0.63 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('2019-09-12'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('2019-09-06'); Query OK, 1 row affected (0.16 sec) mysql> ... 阅读更多
3K+ 次查看
要获取每隔一行,请在 WHERE 下使用 MOD()。然后使用 ORDER BY DESC 以降序显示结果 - select *from yourTableName where mod(yourColumnName, 2)=1 order by yourColumnName DESC; 让我们先创建一个表 - mysql> create table DemoTable ( UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(40), ClientAge int ); Query OK, 0 rows affected (1.02 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable(ClientName, ClientAge) values('Chris', 34); Query OK, 1 row affected (0.47 sec) mysql> insert into DemoTable(ClientName, ClientAge) values('Tom', 45); Query OK, 1 row affected (0.19 sec) mysql> ... 阅读更多
179 次查看
要获取以 5 个数字字符开头的电子邮件地址,可选的解决方案是使用 REGEXP - select *from yourTableName where yourColumnName regexp "^[0-9]{5}"; 让我们先创建一个表 - mysql> create table DemoTable ( UserEmailAddress varchar(100) ); Query OK, 0 rows affected (0.76 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('6574John@gmail.com'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('Carol23456@gmail.com'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('98989Chris_45678@gmail.com'); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values('Mike12@gmail.com'); Query OK, 1 row affected (0.43 ... 阅读更多
1K+ 次查看
让我们先创建一个表 - mysql> create table DemoTable ( Name varchar(40), Score int ); Query OK, 0 rows affected (0.72 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('Chris Brown', 78); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values('John Doe', 88); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Carol Taylor', 98); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values('David Miller', 80); Query OK, 1 row affected (0.68 sec) 使用 select 语句显示表中的所有记录 - mysql> select *from ... 阅读更多
679 次查看
你不能直接在 SELECT 中使用别名。相反,请使用用户定义的变量。以下是语法。这里,@yourAliasName 是我们的变量和别名 - select @yourAliasName :=curdate() as anyAliasName, concat(‘yourValue.', yourColumnName, ' yourValue', @yourAliasName) as anyAliasName from yourTableName; 让我们先创建一个表 - mysql> create table DemoTable ( Name varchar(40) ); Query OK, 0 rows affected (0.62 sec) 使用 insert 命令在表中插入一些记录 - mysql> insert into DemoTable values('John Smith'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('Chris Brown'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David Miller'); ... 阅读更多
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP