找到 4379 篇文章 关于 MySQL

MySQL 查询获取 8 个月后的记录

AmitDiwan
更新于 2019-08-22 07:06:51

126 次查看

为此,使用 INTERVAL 8 MONTH 并获取当前日期 8 个月后的记录 -select *from yourTableName where yourColumnName>= (CURRENT_DATE() - INTERVAL 8 MONTH);注意 - 假设当前日期为:2018-02-06让我们首先创建一个表 -mysql> create table DemoTable (StudentName varchar(100), AdmissionDate date); Query OK, 0 rows affected (0.75 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('John', '2019-01-21'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values('Chris', '2019-10-04'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values('Robert', '2018-02-01'); Query OK, 1 row affected (0.16 sec) ... 阅读更多

如何修复 MySQL 数据库错误 #1064?

AmitDiwan
更新于 2019-08-22 07:02:02

1K+ 次查看

数据库错误 #1064 可能是由于语法错误导致的。例如,假设我们正在创建以下表 -mysql> create table DemoTable    (       UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,       UserName varchar(100),       UserAge int,       UserAddress varchar(200),       UserCountryName varchar(100) ,       isMarried boolean,    );这将产生以下输出,即错误 -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 ')' ... 阅读更多

MySQL 存储过程参数似乎无法与特殊字符 @ 一起使用?

AmitDiwan
更新于 2019-08-22 06:58:36

178 次查看

您不能在 MySQL 存储过程参数的开头使用 @ 符号。您可以在用户定义变量中使用 @ 符号。以下是语法 -SET @yourVariableName=yourValue;让我们实现上述语法以正确放置 @ 符号 -mysql> DELIMITER // mysql> CREATE PROCEDURE declare_Variable(IN StudentName varchar(100))    BEGIN       SET @Name=StudentName;       SELECT @Name;    END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ;现在您可以使用 CALL 命令调用存储过程 -mysql> call declare_Variable('John Smith');这将产生以下输出 -+------------+ | @Name | +------------+ | John Smith | +------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected, 1 warning (0.03 sec)

是否可以在同一个 MySQL 查询中执行插入或更新操作?

AmitDiwan
更新于 2019-08-22 06:56:16

147 次查看

是的,使用 ON DUPLICATE KEY UPDATE。让我们首先创建一个表 -mysql> create table DemoTable(Id int NOT NULL PRIMARY KEY, Number int); Query OK, 0 rows affected (0.83 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(1, 190) ON DUPLICATE KEY UPDATE Number=Number+10; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(2, 130) ON DUPLICATE KEY UPDATE Number=Number+10; Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(1, 190) ON DUPLICATE KEY UPDATE Number=Number+10; Query OK, 2 rows affected (0.14 sec) mysql> insert into DemoTable values(2, 130) ON DUPLICATE ... 阅读更多

使用 MySQL SELECT 将 NULL 值设置为 0 并将整列显示在新列中

AmitDiwan
更新于 2019-08-22 06:44:54

367 次查看

为此,使用 IFNULL()。让我们首先创建一个表 -mysql> create table DemoTable (Value int); Query OK, 0 rows affected (1.02 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values(NULL); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.17 sec) mysql> insert into DemoTable values(NULL); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.13 sec)使用 select 语句显示表中的所有记录 -mysql> ... 阅读更多

创建新 MySQL 用户时如何设置密码的特殊字符?

AmitDiwan
更新于 2019-08-22 06:40:42

383 次查看

要为密码设置特殊字符,请使用以下语法 -create user 'yourUserName'@'yourHostName' identified by 'yourSpecialCharacterPassword';让我们实现上述语法以创建新用户并设置包含特殊字符的密码 -mysql> create user 'Mike'@'localhost' identified by 'Mike_123456'; Query OK, 0 rows affected (0.35 sec)让我们检查 MySQL 用户和主机存储的表 -mysql> select user, host from MySQL.user;这将产生以下输出。新用户创建成功 -+------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob              | ... 阅读更多

可以从 MySQL 表中删除主键吗?

AmitDiwan
更新于 2019-08-22 06:31:37

402 次查看

是的,我们可以使用 MySQL 中的 DROP 删除主键。以下是语法 -alter table yourTableName drop primary key;让我们首先创建一个表 -mysql> create table DemoTable    (       UserId int NOT NULL PRIMARY KEY    ); Query OK, 0 rows affected (0.58 sec)以下是检查表描述的查询 -mysql> desc DemoTable;这将产生以下输出,显示主键 -+--------+---------+------+-----+---------+-------+ | Field  | Type | Null | Key | Default | Extra | +--------+---------+------+-----+---------+-------+ | UserId | int(11) | NO | PRI ... 阅读更多

如何在 MySQL 中获取行数据的最大 (id)?

AmitDiwan
更新于 2019-08-21 12:16:55

6K+ 次查看

要获取 max(id),请在 MySQL 中使用 MAX() 方法。以下是语法 -select MAX(yourColumnName) AS anyAliasName from yourTableName;让我们首先创建一个表 -mysql> create table DemoTable710 (Id int); Query OK, 0 rows affected (0.53 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable710 values(1001); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable710 values(2001); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable710 values(1998); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable710 values(1789); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable710 values(1678); Query OK, 1 ... 阅读更多

如何在不打印结果的情况下从终端执行 MySQL 查询?

AmitDiwan
更新于 2019-08-21 12:15:23

486 次查看

让我们首先创建一个表 -mysql> create table DemoTable709 (Amount int); Query OK, 0 rows affected (0.62 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable709 values(100); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable709 values(560); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable709 values(7800); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable709 values(1020); Query OK, 1 row affected (0.15 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable709;这将产生以下输出 -+--------+ | Amount | +--------+ | 100 ... 阅读更多

在 MySQL 中显示特定日期之后的记录

AmitDiwan
更新于 2019-08-21 12:12:22

2K+ 次查看

让我们首先创建一个表 -mysql> create table DemoTable708 (    CustomerName varchar(100),    ShippingDate date ); Query OK, 0 rows affected (0.51 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable708 values('John', '2019-01-21'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable708 values('Chris', '2019-03-24'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable708 values('Robert', '2019-04-26'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable708 values('David', '2019-07-22'); Query OK, 1 row affected (0.17 sec)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable708;这将产生 ... 阅读更多

广告