找到关于 MySQLi 的4219 篇文章

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

Chandu yadav
更新于 2023-09-14 13:45:42

32K+ 次浏览

每当我们在表之间添加外键约束并在子表中插入记录时,就会出现此错误。让我们来看一个例子。创建子表。mysql> create table ChildDemo -> ( -> id int, -> FKPK int -> ); Query OK, 0 rows affected (0.86 sec) 创建第二个表。mysql> create table ParentDemo -> ( -> FKPK int, -> Name varchar(100) -> , -> primary key(FKPK) ... 阅读更多

mysql_fetch_array 与 mysql_fetch_assoc 与 mysql_fetch_object 的区别?

George John
更新于 2019-07-30 22:30:23

2K+ 次浏览

这些 mysql_* 函数已弃用,并且可以使用其他函数提供更好的安全性和功能。注意:作为替代方案,可以使用 _assoc 或 _row。mysql_fetch_assoc 此函数返回一个关联字符串数组,对应于已获取的行,如果不再有行则返回 FALSE。关联数组告诉我们键值对,而键告诉我们任何列名,而值告诉我们行值。在这里,我们可以将列名映射为键,并将值映射为行。例如,键是 ID,值是对应的名称。... 阅读更多

如何在 MySQL 中显示所有使用 InnoDB 存储引擎的表?

Arjun Thakur
更新于 2019-07-30 22:30:23

464 次浏览

要显示引擎为 InnoDB 的所有表名,请实现以下查询 mysql> SELECT TABLE_SCHEMA as DATABASENAME ,TABLE_NAME as AllTABLENAME ,ENGINE as ENGINETYPE FROM information_schema.TABLES -> WHERE ENGINE = 'innoDB' -> AND TABLE_SCHEMA NOT IN('mysql', 'information_schema', 'performance_schema'); 下面是输出。+--------------+------------------------------------------------------------------+------------+ | DATABASENAME | AllTABLENAME ... 阅读更多

如何将 JS 日期时间转换为 MySQL 日期时间?

Chandu yadav
更新于 2020-06-27 07:14:32

1K+ 次浏览

我们可以使用 toISOString() 函数将 JS 日期时间转换为 MySQL 日期时间。让我们来看一个 JavaScript 的例子。示例 在线演示   网页设计   document.writeln(new Date().toISOString().slice(0, 19).replace('T', ' '));  上面显示当前日期... 输出以下是输出。2018-11-23 11:14:38 上面显示当前日期...

如何在 MySQL 中向日期添加 1 天?

George John
更新于 2019-07-30 22:30:23

12K+ 次浏览

我们可以使用 DATE_ADD() 函数向日期添加 1 天。创建一个表。mysql> create table Add1DayDemo -> ( -> id int, -> MyDate datetime not null -> ); Query OK, 0 rows affected (1.06 sec) 插入一些记录。mysql> insert into Add1DayDemo values(1, now()); Query OK, 1 row affected (0.08 sec) mysql> insert into Add1DayDemo values(2, date_add(now(), interval 5 day)); Query OK, 1 row affected (0.16 sec) 显示所有记录。mysql> select *from Add1DayDemo; ... 阅读更多

如何获取 MySQL 的当前时区?

Ankith Reddy
更新于 2019-07-30 22:30:23

6K+ 次浏览

以下是获取 MySQL 当前时区的语法。mysql> SELECT @@global.time_zone, @@session.time_zone; 以下是输出。+--------------------+---------------------+ | @@global.time_zone | @@session.time_zone | +--------------------+---------------------+ | SYSTEM | SYSTEM | +--------------------+---------------------+ 1 row in set (0.00 sec) 以上只返回“SYSTEM”,因为 MySQL 设置为系统时区。或者,我们可以使用 now() 函数获取当前时区。让我们首先... 阅读更多

如何在 MySQL 中使现有字段唯一?

Arjun Thakur
更新于 2019-07-30 22:30:23

7K+ 次浏览

要在 MySQL 中使现有字段唯一,我们可以使用 ALTER 命令并为该字段设置 UNIQUE 约束。让我们来看一个例子。首先,我们将创建一个表。mysql> create table AddingUnique -> ( -> Id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.44 sec) 向现有字段添加 UNIQUE 的语法。alter table yourTableName add UNIQUE(yourColumnName); 应用上述语法以向列“name”添加 UNIQUE。mysql> alter table AddingUnique add ... 阅读更多

在 MySQL 中跟踪数据库模式更改的方法?

George John
更新于 2019-07-30 22:30:23

817 次浏览

每当项目中存在具有单个数据库的表时,我们可以使用模式版本或迁移来进行数据库模式更改。它旨在跟踪数据库模式更改或结构更改。创建表以跟踪模式更改。mysql> create table SchemaDatabaseMethodDemo -> ( -> `WhenTime` timestamp not null default CURRENT_TIMESTAMP, -> `TheKey` varchar(200) not null, -> `Version` varchar(200), -> primary key(`TheKey`) -> )ENGINE=InnoDB; Query OK, 0 rows affected (0.45 sec) 将记录插入到... 阅读更多

如何在 MySQL 中处理自动递增 ID 列的碎片?

Ankith Reddy
更新于 2019-07-30 22:30:23

298 次浏览

每当我们重新编号时,可能会出现问题。需要为列声明一个唯一的 ID。在 MySQL 5.6 InnoDB 版本中,我们可以通过在 INSERT 语句中包含 ID 列来重用 auto_increment ID,并且我们可以给出我们想要的任何特定值。情况如下:每当我们删除具有最高编号的 ID 时每当我们启动和停止 MySQL 服务器时每当我们插入新记录时使用 auto_increment 变量的 ID 自动递增示例。mysql> create table UniqueAutoId -> ( ... 阅读更多

将数组传递给 MySQL 存储过程?

Arjun Thakur
更新于 2019-07-30 22:30:23

4K+ 次浏览

我们需要创建一个存储过程来显示如何将数组传递给 MySQL 存储过程。让我们首先为我们的示例创建一个表。创建表 mysql> create table FindDemo -> ( -> name varchar(100) -> ); Query OK, 0 rows affected (0.46 sec) 将一些记录插入到表中。mysql> insert into FindDemo values('John'), ('Smith'); Query OK, 2 rows affected (0.13 sec) Records: 2 Duplicates: 0 Warnings: 0 显示所有记录。mysql> select *from FindDemo; 下面是... 阅读更多

广告