找到 4219 篇文章,关于 MySQLi

在向列插入“NULL”、“0”或无值时,MySQL 是否会为 AUTO_INCREMENT 列分配序列号?

mkotla
更新于 2020年6月20日 07:36:00

389 次浏览

即使我们在表中向列插入 NULL、0 或无值,MySQL 也会自动为 AUTO_INCREMENT 列分配序列号。 例如: mysql> create table test123(id INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Name Varchar(10)); 查询成功,0 行受影响 (0.15 秒) 以上查询创建了一个名为“test123”的 MySQL 表,其中包含名为“id”和“Name”的列。“id”列声明为 AUTO_INCREMENT。现在,如果我们在“Name”列中插入“无值”、“0”或“NULL”,MySQL 将为“id”列分配序列号。这可以从下面的结果查询中看出:mysql> Insert Into test123(Name) values(''), ('0'), ... 阅读更多

NCHAR 在 MySQL 中有什么作用?

Vrundesha Joshi
更新于 2020年6月20日 07:37:27

777 次浏览

MySQL 将 NCHAR 定义为一种指示 CHAR 列应使用预定义字符集的方式。MySQL 使用 utf8 作为其预定义字符集。 例如: 在下面的示例中,我们正在创建一个名为“Student1”的表。在这个表中,我们用三种不同的声明风格声明了三列的数据类型,它们彼此之间是等价的。这都是由于 NCHAR。 mysql> Create table Student1(Name Char(10) character set utf8, Address NATIONAL CHARACTER(10), FatherName NCHAR(10)); 查询成功,0 行受影响 (0.25 秒) 现在,使用下面的查询检查表的狀態,我们... 阅读更多

当我们为字符型数据类型指定 CHARACTER SET binary 属性时,MySQL 会如何反应?

Sravani S
更新于 2020年6月20日 07:36:30

168 次浏览

为字符型数据类型指定 CHARACTER SET binary 属性时,MySQL 会将其创建为后续的二进制字符串类型。CHAR、VARCHAR 和 BLOB 数据类型的转换如下: CHAR 将变为 BINARY VARCHAR 将变为 VARBINARY TEXT 将变为 BLOB 以上转换不适用于 ENUM 和 SET 数据类型,它们在创建表时都会按声明创建。 例如: 在下面的示例中,我们创建了一个名为“EMP”的表,其中包含四列,所有列都指定为 CHARACTER SET binary,如下所示: mysql> Create table Emp(Name varchar(10) CHARACTER SET binary, Address ... 阅读更多

如何检查特定 MySQL 数据库中所有表的字符集以及列名?

Rishi Rathor
更新于 2020年6月20日 07:33:43

120 次浏览

借助以下 MySQL 查询,我们可以检查特定数据库中所有表的字符集: mysql> Select Column_name, TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'db_name'; 例如,下面的查询返回名为“Alpha”的数据库中所有表的字符集以及列名: mysql> Select Column_name 'Column', TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'Alpha'; +---------+------------+--------------------+ | Column | TABLE_NAME | CHARACTER_SET_NAME | +---------+------------+--------------------+ | Name | employee | latin1 | | email | employee | ... 阅读更多

如何检查特定 MySQL 数据库中所有表的字符集?

V Jyothi
更新于 2020年6月20日 07:33:19

2K+ 次浏览

借助以下 MySQL 查询,我们可以检查特定数据库中所有表的字符集: mysql> Select TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'db_name'; 例如,下面的查询返回名为“Alpha”的数据库中所有表的字符集: mysql> Select TABLE_NAME, CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.Columns Where TABLE_SCHEMA = 'Alpha'; +------------+--------------------+ | TABLE_NAME | CHARACTER_SET_NAME | +------------+--------------------+ | employee | latin1 | | employee | latin1 | | student | latin1 | ... 阅读更多

如何从 MySQL 表中删除多行?

Lakshmi Srinivas
更新于 2020年6月20日 07:31:13

7K+ 次浏览

我们可以使用 DELETE 语句以及 WHERE 子句来删除 MySQL 表中的多行,WHERE 子句用于标识这些多行。 例如: mysql> Select * from names; +------+-----------+ | id | name | +------+-----------+ | 1 | Rahul | | 2 | Gaurav | | 3 | Raman | | 5 | Ram | +------+-----------+ 4 rows in set (0.00 sec) mysql> DELETE from names WHERE id > 2; 查询成功,2 行受影响 (0.04 秒) 以上查询将删除多行,因为 WHERE 子句标识了表“names”中 id > 2 的两行。 mysql> Select * from names; +------+-----------+ | id | name | +------+-----------+ | 1 | Rahul | | 2 | Gaurav | +------+-----------+ 2 rows in set (0.00 sec)

检查 MySQL 表列的字符集的查询是什么?

Daniol Thomas
更新于 2020年6月20日 07:32:48

418 次浏览

以下是检查 MySQL 表列字符集的查询: mysql> Select Column_name 'Column', Character_set_name 'Charset' FROM information_schema.columns where table_schema = 'db_name' and table_name ='table_name'; 例如,下面的查询返回名为“sample”的数据库中“test_char_set”表的列名及其字符集: mysql> Select Column_name 'Column', Character_set_name 'Charset' FROM information_schema.columns where table_schema = 'Sample' and table_name ='test_char_set'; +--------+---------+ | Column | Charset | +--------+---------+ | Name | latin1 | | Field | latin1 | ... 阅读更多

如何检查特定 MySQL 数据库的默认字符集?

Priya Pallavi
更新于 2020年6月20日 07:32:16

125 次浏览

以下是检查特定 MySQL 数据库默认字符集的查询: mysql> SELECT SCHEMA_NAME 'DatabaseName', default_character_set_name 'Charset' FROM information_schema.SCHEMATA where schema_name = 'db_name'; 例如,下面的查询将返回名为“Sample”的数据库的默认字符集: mysql> SELECT SCHEMA_NAME 'DatabaseName', default_character_set_name 'Charset' FROM information_schema.SCHEMATA where schema_name = 'Sample'; +----------------+---------+ | DatabaseName | Charset | +----------------+---------+ | Sample | latin1 | +----------------+---------+ 1 row in set (0.00 sec)

如何检查服务器上所有 MySQL 数据库的默认字符集?

Nikitha N
更新于 2020年1月30日 06:21:34

78 次浏览

下面的查询将返回数据库名称及其默认字符集:
mysql> SELECT SCHEMA_NAME '数据库', default_character_set_name '字符集' FROM information_schema.SCHEMATA;
+--------------------+---------+
| 数据库           | 字符集 |
+--------------------+---------+
| information_schema | utf8    |
| gaurav             | latin1  |
| menagerie          | latin1  |
| mysql              | latin1  |
| performance_schema | utf8    |
| sample             | latin1  |
| test               | latin1  |
| tutorial           | latin1  |
+--------------------+---------+
8 rows in set (0.00 sec)

如何从 MySQL 表中删除单行?

Akshaya Akki
更新于 2020年6月20日 07:31:48

浏览量 323

我们可以使用 DELETE 语句以及 WHERE 子句来删除 MySQL 表中的一行。WHERE 子句用于标识该特定行。
示例
mysql> Select * from names;
+------+-----------+
| id   | name      |
+------+-----------+
| 1    | Rahul     |
| 2    | Gaurav    |
| 3    | Raman     |
| 4    | Aarav     |
| 5    | Ram       |
+------+-----------+
5 rows in set (0.00 sec)
mysql> DELETE from names where id = 4;
Query OK, 1 row affected (0.07 sec)
上面的查询将删除表‘names’中 id = 4 的单行。
mysql> Select * from names;
+------+-----------+
| id   | name      |
+------+-----------+
| 1    | Rahul     |
| 2    | Gaurav    |
| 3    | Raman     |
| 5    | Ram       |
+------+-----------+
4 rows in set (0.00 sec)

广告