找到 4379 篇文章 关于 MySQL
1K+ 次查看
要计算正负票数,可以使用 CASE 语句以及聚合函数 SUM()。让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Vote int ); Query OK, 0 rows affected (1.70 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Vote) values(-10); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Vote) values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Vote) values(45); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable(Vote) values(-6); Query OK, 1 row ... 阅读更多
115 次查看
您需要创建事件以在 x 小时后删除表。语法如下 -CREATE EVENT yourEventName ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL x HOUR DO DROP TABLE IF EXISTS yourTableName;让我们先创建一个表 -mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudnetFirstName varchar(20), StudentLastName varchar(20), StudnetAge int ); Query OK, 0 rows affected (0.52 sec)现在实现上述事件以在 2 小时后删除表 -mysql> CREATE EVENT drop_table_event_after2HoursDemo ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 2 HOUR DO DROP TABLE IF EXISTS DemoTable; Query OK, ... 阅读更多
72 次查看
是的,您可以在 MySQL 中通过首先获取中间值来执行此操作。让我们先创建一个表:mysql> create table DemoTable ( UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.65 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable values(); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable values(); Query OK, 1 row affected (0.16 sec) mysql> ... 阅读更多
214 次查看
让我们先创建一个表。之后,我们将创建一个新的随机值列并随机排序记录:mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.57 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into DemoTable(StudentName) values('Larry'); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(StudentName) values('Sam'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(StudentName) values('Mike'); Query OK, 1 row affected (0.34 sec) mysql> insert into DemoTable(StudentName) values('Carol'); Query OK, 1 ... 阅读更多
1K+ 次查看
如果您尝试创建一个已经存在的表,则 MySQL 将显示警告消息。让我们验证一下这个概念。这里,我们正在创建一个已经存在的表 -mysql> CREATE TABLE IF NOT EXISTS DemoTable ( CustomerId int, CustomerName varchar(30), CustomerAge int ); Query OK, 0 rows affected, 1 warning (0.05 sec)表名 DemoTable 已经存在。让我们检查警告消息。以下是查询 -mysql> show warnings;这将产生以下输出,即警告消息 -+-------+------+------------------------------------+ | Level | Code | Message ... 阅读更多
280 次查看
您可以为此使用 INFORMATION_SCHEMA.COLUMNS。以下是语法 -SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='yourTableName';让我们先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(60), ClientAge int, ClientSalary DECIMAL(10, 4), isRegularClient bool ); Query OK, 0 rows affected (0.44 sec)以下是从 SQL 数据库获取字段名称类型的查询 -mysql> SELECT COLUMN_NAME, COLUMN_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='DemoTable';这将产生以下输出 -+-----------------+---------------+ | COLUMN_NAME | COLUMN_TYPE | +-----------------+---------------+ | Id ... 阅读更多
435 次查看
您可以为此使用 utc_timestamp()。以下是语法 -SELECT utc_timestamp();让我们使用 now() 检查当前时间。以下是查询 -mysql> select now();这将产生以下输出 -+---------------------+ | now() | +---------------------+ | 2019-04-11 17:50:05 | +---------------------+ 1 row in set (0.00 sec)以下是获取 GMT 0 的查询 -mysql> SELECT utc_timestamp();这将产生以下输出 -+---------------------+ | utc_timestamp() | +---------------------+ | 2019-04-11 12:20:08 | +---------------------+ 1 row in set (0.00 sec)
717 次查看
使用 UPDATE 命令以及 LOWER() 方法将 MySQL 表中的所有记录从大写转换为小写。让我们先创建一个表 -mysql> create table DemoTable ( Id varchar(100), StudentFirstName varchar(20), StudentLastName varchar(20), StudentCountryName varchar(10) ); Query OK, 0 rows affected (0.61 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable values('STU-101', 'John', 'Smith', 'US'); Query OK, 1 row affected (0.59 sec) mysql> insert into DemoTable values('STU-102', 'John', 'Doe', 'UK'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('STU-103', 'David', 'Miller', 'AUS'); Query OK, 1 ... 阅读更多
195 次查看
要以特定顺序(即您选择的顺序)显示 ID,请使用 FIELD() 方法。让我们先创建一个表 -mysql> create table DemoTable ( UserId int ); Query OK, 0 rows affected (0.64 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(40); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.13 sec) ... 阅读更多
1K+ 次查看
您可以为此使用 CASE 语句并设置条件以在临时列中获取结果。让我们先创建一个表 -mysql> create table DemoTable ( EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeName varchar(20), EmployeeSalary int, EmployeeExperience int ); Query OK, 0 rows affected (0.64 sec)以下是使用 insert 命令在表中插入一些记录的查询 -mysql> insert into DemoTable(EmployeeName, EmployeeSalary, EmployeeExperience) values('Larry', 4500, 5); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(EmployeeName, EmployeeSalary, EmployeeExperience) values('Mike', 130000, 8); Query OK, 1 row affected (0.21 sec) mysql> ... 阅读更多