找到 4379 篇文章 关于 MySQL

如何在 MySQL 表中仅插入不存在的记录?

Anvi Jain
更新于 2019-07-30 22:30:26

126 次浏览

要插入不存在的记录,请将列设置为 UNIQUE INDEX。 让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) ); Query OK, 0 rows affected (0.30 sec)以下是为“FirstName”列创建唯一索引以插入不存在记录的查询 -mysql> CREATE UNIQUE INDEX index_on_FirstName ON DemoTable(FirstName); Query OK, 0 rows affected (0.56 sec) Records: 0 Duplicates: 0 Warnings: 0使用 insert 命令在表中插入一些记录。 ... 阅读更多

在特定列之后添加新列并在 MySQL 中定义默认值?

Nishtha Thakur
更新于 2019-07-30 22:30:26

1K+ 次浏览

您需要遵循一些步骤才能在特定列之后添加新列并定义默认值。为了实现这一点,您需要使用 ALTER 命令。让我们首先创建一个表 -mysql> create table DemoTable    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(20),    StudentAge int,    StudentCountryName varchar(100)    ); Query OK, 0 rows affected (0.21 sec)让我们检查表的描述 -mysql> desc DemoTable;这将产生以下输出 -+--------------------+--------------+------+-----+---------+----------------+ | Field              | Type         | Null | ... 阅读更多

如何在使用 UPDATE 查询时使用 MySQL CASE 语句?

Smita Kapse
更新于 2019-07-30 22:30:26

569 次浏览

要使用 UPDATE 查询时使用 MySQL CASE 语句,可以使用 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable    (    UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserScore int    ); Query OK, 0 rows affected (0.29 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(UserScore) values(100); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable(UserScore) values(110); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable(UserScore) values(120); Query OK, 1 row affected (0.08 sec) mysql> insert into DemoTable(UserScore) values(200); Query OK, 1 ... 阅读更多

MySQL 查询以选择在一列中包含相同数字的行,该数字用逗号分隔的一组数字表示?

Anvi Jain
更新于 2019-07-30 22:30:26

115 次浏览

您需要为此使用 FIND_IN_SET()。让我们首先创建一个表 -mysql> create table DemoTable ( CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerAllProductPrice text ); Query OK, 0 rows affected (0.30 sec)使用 insert 命令在表中插入一些记录。在这里,我们正在插入用逗号分隔的数字 -mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '245, 345, 678, 90, 45, 56, 78'); Query OK, 1 row affected (0.03 sec) mysql> insert into DemoTable(CustomerName, CustomerAllProductPrice) values('Chris', '98, 99, 90, 56, 77'); ... 阅读更多

在 MySQL IF then ELSE 中执行数学运算是否可行?

Nishtha Thakur
更新于 2019-07-30 22:30:26

217 次浏览

要执行数学运算和处理条件,您可以考虑 CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    FruitName varchar(100),    FruitPrice int    ); Query OK, 0 rows affected (0.26 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(FruitName, FruitPrice) values('Orange', 250); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable(FruitName, FruitPrice) values('Banana', 100); Query OK, 1 row affected (0.05 sec) mysql> insert into DemoTable(FruitName, FruitPrice) values('Apple', 150); Query OK, 1 row affected (0.05 sec) ... 阅读更多

MySQL 系统变量 table_type 不起作用?

Smita Kapse
更新于 2019-07-30 22:30:26

67 次浏览

变量 table_type 不起作用,因为从 MySQL 5.5.3 开始,此变量已弃用。请改用 default_storage_engine。以下是语法 -SET default_storage_engine = yourTableEngine;表引擎名称可以是 InnoDB 或 MyISAM。在这里,我们将引擎类型设置为 MyISAM -mysql> SET default_storage_engine=MyISAM; Query OK,  0 rows affected (0.00 sec)让我们创建一个表。mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK,  0 rows affected (0.40 sec)现在检查上面表的引擎类型 -mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';这将产生以下输出 -+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | ... 阅读更多

哪个 MySQL 数据类型可用于存储负数?

Anvi Jain
更新于 2019-07-30 22:30:26

1K+ 次浏览

您可以在 MySQL 中使用 TINYINT 数据类型来存储负数。以下是语法 -CREATE TABLE yourTableName ( yourColumnName TINYINT . . . . N );让我们首先创建一个带有设置为 TINYINT 类型的列的表 -mysql> create table DemoTable ( Number tinyint ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录 -mysql> insert ... 阅读更多

更新 MySQL 中的布尔值?

Nishtha Thakur
更新于 2019-07-30 22:30:26

505 次浏览

要更新布尔值,可以使用 SET。让我们首先创建一个表 -mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, isMarried boolean    ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(isMarried) values(false); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable(isMarried) values(true); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(isMarried) values(true); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(isMarried) values(false); Query OK, 1 row affected (0.13 sec)显示所有记录 ... 阅读更多

计算包含 ENUM 类型的 MySQL 表中的项目数量?

Smita Kapse
更新于 2019-07-30 22:30:26

812 次浏览

您可以使用 GROUP BY 以及聚合函数 COUNT()。让我们首先创建一个表 -mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Size ENUM('S', 'M', 'L', 'XL')    ); Query OK, 0 rows affected (0.69 sec)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable(Size) values('L'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable(Size) values('S'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Size) values('S'); Query OK, 1 row affected (0.30 sec) mysql> insert into DemoTable(Size) values('M'); Query OK, 1 ... 阅读更多

MySQL 查询以将特定记录的值减少到零?

Anvi Jain
更新于 2019-07-30 22:30:26

112 次浏览

使用 SET 减少值,并使用 WHERE 设置特定记录为 0 的条件。让我们首先创建一个表 -mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Number int ); Query OK, 0 rows affected (0.54 sec)使用 insert 命令在表中插入一些记录 &minusmysql> insert into DemoTable(Number) values(10); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable(Number) values(20); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable(Number) values(1); Query OK, 1 row affected ... 阅读更多

广告