找到 4219 篇文章 关于 MySQLi

MySQL 中的“where 1=1”语句是什么?

Ankith Reddy
更新于 2020-06-24 13:58:15

2K+ 次浏览

在 MySQL 中,“Where 1=1” 会返回表中的所有行,因为此语句始终为真。以下是一个更好的理解此语句的示例 - 首先,使用 create 命令创建一个表。如下所示 - mysql> CREATE table WhereConditon -> ( -> id int, -> name varchar(100) -> ); 查询成功,0 行受影响 (0.43 秒)成功创建表后,使用 insert 命令插入一些记录。此查询如下所示 - mysql> INSERT into WhereConditon values(1, 'John'); 查询成功,1 行受影响 ... 阅读更多

如何在 MySQL 中更改 max_allowed_packet 大小?

George John
更新于 2020-06-24 13:58:44

2K+ 次浏览

max_allowed_packet 大小是一个会话变量,也是一个只读变量。要检查 max_allowed_packet 的当前值,可以使用 show variables 命令。如下所示 - mysql> show variables like 'max_allowed_packet'; 以下是输出 +--------------------+---------+ | Variable_name | Value | +--------------------+---------+ | max_allowed_packet | 4194304 | +--------------------+---------+ 1 行结果集 (0.04 秒)max_allowed_packet 的值可以在客户端的“my.ini”文件中更改。该查询如下所示 - max_allowed_packet = 4567890; 现在,可以全局更改该值 ... 阅读更多

更新列值,替换 MySQL 中字符串的一部分?

Chandu yadav
更新于 2020-06-24 13:59:31

1K+ 次浏览

要更新列值,可以使用 update 命令和 replace 方法。以下是更好地理解这些步骤的方法 - 首先,使用 create 命令创建一个表。如下所示 - mysql> CREATE table DemoOnReplace -> ( -> Id int, -> Name varchar(200) -> ); 查询成功,0 行受影响 (0.63 秒)成功创建表后,使用 insert 命令插入一些记录。如下所示 - mysql> INSERT into DemoOnReplace values(1, 'John'); 查询成功,1 行受影响 (0.10 秒) mysql> INSERT into ... 阅读更多

如何查看指向表列的所有外键?

Ankith Reddy
更新于 2020-06-24 14:01:05

2K+ 次浏览

要查看指向表或列的所有外键,可以使用 referenced_column_name 命令。首先,创建两个表,然后使用外键约束将它们关联起来。创建第一个表 - mysql> CREATE table ForeignTable -> ( -> id int, -> name varchar(200), -> Fk_pk int -> ); 查询成功,0 行受影响 (0.43 秒)成功创建第一个表后,创建第二个表,如下所示 - mysql> CREATE table primaryTable1 -> ( -> Fk_pk int, -> DeptName varchar(200), -> Primary key(Fk_pk) -> ); 查询成功,0 行受影响 (0.48 秒)现在,这两个表都关联着 ... 阅读更多

如何在 MySQL 中更改自动递增编号的起始值?

Arjun Thakur
更新于 2020-06-24 14:01:33

745 次浏览

auto_increment 是一个默认属性,它会自动将新添加的记录递增 1。auto_increment 也可以从起始值更改。该过程如下所示 - 首先,创建一个表。mysql> CREATE table DemoAuto -> ( -> id int auto_increment, -> name varchar(100), -> primary key(id) -> ); 查询成功,0 行受影响 (0.47 秒)之后,使用 alter table 命令更改 auto_incremnt 的起始编号,默认情况下从 1 开始。起始值更改为 100。mysql> alter table DemoAuto auto_increment = 100; 查询成功,0 行受影响 (0.24 ... 阅读更多

如何检查 MySQL 数据库是否存在?

Chandu yadav
更新于 2020-06-24 14:05:49

5K+ 次浏览

schema_name 命令用于检查 MySQL 数据库是否存在。此命令的语法如下所示 - select schema_name from information_schema.schemata where schema_name = 'database name'; 现在,使用上述命令来检查数据库是否存在。该查询如下所示 - 案例 1 - 数据库存在。mysql> select schema_name from information_schema.schemata where schema_name = 'business'; 获得的输出如下所示 - +-------------+ | SCHEMA_NAME | +-------------+ | business | +-------------+ 1 行结果集 (0.00 秒)案例 2 - 数据库不存在。mysql> select schema_name from information_schema.schemata ... 阅读更多

MySQL 错误 1452 - 无法添加或子行:外键约束失败

Ankith Reddy
更新于 2020-06-24 14:06:30

7K+ 次浏览

要理解错误 1452,首先我们需要创建一个表,并使用外键约束将其与另一个表关联起来。创建第一个表 - mysql> CREATE table ForeignTable -> ( -> id int, -> name varchar(200), -> Fk_pk int -> ); 查询成功,0 行受影响 (0.43 秒)成功创建第一个表后,我们将创建第二个表 - mysql> CREATE table primaryTable1 -> ( -> Fk_pk int, -> DeptName varchar(200), -> Primary key(Fk_pk) -> ); 查询成功,0 行受影响 (0.48 秒)现在,我们已经创建了两个表。然后,这两个表关联着 ... 阅读更多

如何在 MySQL 中获取两个值的较大值?

Arjun Thakur
更新于 2020-06-24 14:07:00

1K+ 次浏览

要获取 MySQL 中两个值的较大值,我们可以使用预定义函数“greatest”。greatest() 函数的语法如下所示 - SELECT greatest(value1, value2); 应用上述查询,获取两个值的较大值。查询如下所示 - 案例 1 我们同时给出两个整数值。mysql> SELECT greatest(100, -300); 执行上述查询后,我们将得到以下输出 +--------------------+ | greatest(100, -300) | +--------------------+ | 100 | +--------------------+ 1 行结果集 (0.00 秒)案例 2 我们同时给出两个 ... 阅读更多

如何在 MySQL 表中修改列的大小?

George John
更新于 2020-06-24 13:54:09

681 次浏览

我们可以使用 ALTER 命令修改列的大小。让我们看看如何修改列的大小。假设我们用某个大小定义任何列。在插入时,如果我们给出的尺寸比我们定义的尺寸大,则会生成错误。上述问题可以在修改尺寸时减少。为了更好地理解,我们可以使用 CREATE 命令创建一个表 - mysql> CREATE table ModifyColumnNameDemo -> ( -> id int, -> StudentName varchar(10) -> ); 查询成功,0 行受影响 (0.45 秒)成功创建表后,... 阅读更多

测试 MySQL 表中是否存在行的最佳方法

Ankith Reddy
更新于 2023-09-06 21:41:54

45K+ 次浏览

要测试 MySQL 表中是否存在行,请使用 exists 条件。exists 条件可以与子查询一起使用。当表中存在行时,它返回 true,否则返回 false。true 以 1 的形式表示,false 以 0 的形式表示。为了更好地理解,首先,我们将使用 CREATE 命令创建一个表。以下是创建表的查询 - mysql> CREATE table ExistsRowDemo -> ( -> ExistId int, -> Name varchar(100) -> ); 查询成功,0 行受影响 (0.53 秒)成功创建表后,我们... 阅读更多

广告