找到 4379 篇文章 关于 MySQL
245 次浏览
在 MySQL 中,AUTO_INCREMENT=3 表示插入的记录将从 3 开始,而不是默认的 1。让我们首先创建一个示例表并将自动递增设置为 3:mysql> create table Auto_incrementDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> )AUTO_INCREMENT=3; Query OK, 0 rows affected (0.52 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> INSERT INTO Auto_incrementDemo(Name) values('John'); Query OK, 1 row affected (0.12 sec) mysql> INSERT INTO Auto_incrementDemo(Name) values('Larry'); Query OK, 1 row affected (0.15 sec) mysql> INSERT INTO Auto_incrementDemo(Name) ... 阅读更多
532 次浏览
要对多个列进行计数,请使用 CASE 语句。让我们首先创建一个表::mysql> create table countValueMultipleColumnsDemo -> ( -> Value1 int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.62 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into countValueMultipleColumnsDemo values(10, 15, 10); Query OK, 1 row affected (0.15 sec) mysql> insert into countValueMultipleColumnsDemo values(20, 30, 10); Query OK, 1 row affected (0.14 sec) mysql> insert into countValueMultipleColumnsDemo values(40, 10, 60); Query OK, 1 row affected (0.18 sec)以下 ... 阅读更多
4K+ 次浏览
要将主键更改为自动递增,可以使用 MODIFY 命令。让我们首先创建一个表。mysql> create table changePrimaryKeyInAutoIncrement -> ( -> StudentId int not null primary key, -> StudentName varchar(100), -> StudentAge int, -> StudentAddress varchar(100) -> ); Query OK, 0 rows affected (0.63 sec)现在让我们使用 desc 命令检查表的描述:mysql> desc changePrimaryKeyInAutoIncrement;这将产生以下输出+----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | StudentId | int(11) ... 阅读更多
599 次浏览
要获取数据库中所有表中的字段总数,可以使用 information_schema.columns 以及聚合函数 count(*)。我们使用“sample”数据库,其中包含许多带有字段的表。以下是获取数据库中所有表中的字段总数的查询:mysql> SELECT COUNT(*) AS TOTAL_NUMBER_OF_FIELDS -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';这将产生以下输出+------------------------+ | TOTAL_NUMBER_OF_FIELDS | +------------------------+ | 796 | +------------------------+ 1 row in set (0.04 sec)现在,让我们检查另一个数据库“test”。以下是查询 ... 阅读更多
1K+ 次浏览
要在 MySQL 中将布尔值转换为整数,可以使用 CAST()。让我们首先创建一个表:mysql> create table convertBoolToIntDemo -> ( -> isYoung bool -> ); Query OK, 0 rows affected (0.69 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into convertBoolToIntDemo values(true); Query OK, 1 row affected (0.18 sec) mysql> insert into convertBoolToIntDemo values(false); Query OK, 1 row affected (0.09 sec) mysql> insert into convertBoolToIntDemo values(true); Query OK, 1 row affected (0.15 sec) mysql> insert into convertBoolToIntDemo values(false); Query ... 阅读更多
4K+ 次浏览
要在 MySQL 中按字符长度排序,请使用 ORDER BY LENGTH()。让我们首先创建一个表:mysql> create table orderingAADemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (1.30 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into orderingAADemo values('A'); Query OK, 1 row affected (0.12 sec) mysql> insert into orderingAADemo values('B'); Query OK, 1 row affected (0.13 sec) mysql> insert into orderingAADemo values('AA'); Query OK, 1 row affected (0.20 sec) mysql> insert into orderingAADemo values('C'); Query OK, 1 row affected (0.12 ... 阅读更多
65 次浏览
要获取两个或多个指定值出现的行数,让我们首先创建一个示例表:mysql> create table specifiedValuesDemo -> ( -> Value int, -> Value2 int, -> Value3 int -> ); Query OK, 0 rows affected (0.60 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into specifiedValuesDemo values(10, 15, 20); Query OK, 1 row affected (0.17 sec) mysql> insert into specifiedValuesDemo values(40, 10, 20); Query OK, 1 row affected (0.16 sec) ... 阅读更多
92 次浏览
使用 INFORMATION_SCHEMA.TABLES 以排序顺序显示表。以下语法将以升序显示排序后的表列表:select TABLE_NAME from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA= 'yourDatabaseName' order by TABLE_NAME;以下是实现等效于 SHOW TABLES 的查询:mysql> select TABLE_NAME from INFORMATION_SCHEMA.TABLES -> where TABLE_SCHEMA= 'sample' order by TABLE_NAME;这将产生以下输出+------------------------------------+ | TABLE_NAME | +------------------------------------+ | a | | accumulateddemo ... 阅读更多
928 次浏览
要抑制 MySQL 存储过程输出,可以使用变量。让我们首先创建一个表。mysql> create table person_information -> ( -> Id int, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.50 sec)以下是使用 insert 命令在表中插入一些记录的查询:mysql> insert into person_information values(100, 'John'); Query OK, 1 row affected (0.17 sec) mysql> insert into person_information values(101, 'Chris'); Query OK, 1 row affected (0.22 sec) mysql> insert into person_information values(102, 'Robert'); Query OK, 1 row affected (0.16 sec)以下是显示来自 ... 阅读更多
158 次浏览
以下是使用 MySQL 中的 alter 添加列的语法:alter table yourTableName add column yourColumnName yourDataType default yourValue;让我们先创建一个表:mysql> create table alterTableDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.69 sec)让我们使用 DESC 命令检查表的描述。这将显示表的字段、类型、键等:mysql> desc alterTableDemo;这将产生以下输出+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | int(11) | YES ... 阅读更多