找到 4219 篇文章,关于 MySQLi
550 次查看
在 5.6.4 之前的版本中,不支持毫秒/微秒精度。但现在 MySQL 通过 timestamp、datetime 和 time 支持毫秒/微秒精度。官方声明:“MySQL 现在支持 TIME、DATETIME 和 TIMESTAMP 值的小数秒,精度最高可达微秒”。您可以使用 version() 方法检查系统上的 MySQL 版本。mysql> SELECT version(); 以下是输出。 +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.01 sec) 现在让我们看看检查日期差的语法。mysql> SELECT DATEDIFF(now(), ... 阅读更多
13K+ 次查看
首先,让我们创建一个表。CREATE 命令用于创建表。mysql> create table Table1 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.62 sec) 现在让我们创建另一个表。mysql> create table Table2 -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) 现在,以下是创建... 阅读更多
322 次查看
调试“Lock wait timeout exceeded” 情况是由于某些线程引起的。如果一个线程长时间持有某些记录,则表示该线程已超时。要查看所有详细信息,请执行以下查询:mysql> SHOW ENGINE INNODB STATUS; 以下是输出。 +--------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Type | Name | Status ... 阅读更多
260 次查看
要将 MyISAM 引擎转换为 InnoDB,我们可以使用 ALTER 命令。现在让我们使用引擎 MyISAM 创建一个表。mysql> create table MyISAMToInnoDBDemo -> ( -> id int, -> Name varchar(100) -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.19 sec) 检查表是否使用引擎 MyISAM 创建。mysql> SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'business' and ENGINE = 'MyISAM'; 以下是显示使用 MyISAM 创建的表的输出... 阅读更多
2K+ 次查看
要使用 MyISAM 引擎创建 MySQL 表,我们可以使用 ENGINE 命令。首先,让我们使用 CREATE 命令创建一个表。mysql> create table StudentRecordWithMyISAM -> ( -> Id int, -> StudentName varchar(100), -> StudentAge int -> )ENGINE=MyISAM; Query OK, 0 rows affected (0.26 sec) 在上面,我们已将 ENGINE 设置为“MyISAM”。要检查表中存在多少列,请使用 DESC 命令。mysql> DESC StudentRecordWithMyISAM; 以下是输出。 +-------------+--------------+------+-----+---------+-------+ | Field ... 阅读更多
1K+ 次查看
要使用 InnoDB 引擎创建表,我们可以使用 ENGINE 命令。以下是创建表的查询。mysql> create table EmployeeRecords - > ( - > EmpId int, - > EmpName varchar(100), - > EmpAge int, - > EmpSalary float - > )ENGINE=INNODB; Query OK, 0 rows affected (0.46 sec)我们在上面将 ENGINE 设置为 INNODB。使用 DESC 命令检查表的完整描述。mysql> DESC EmployeeRecords;以下是输出。+-----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------+--------------+------+-----+---------+-------+ | EmpId ... 阅读更多
1K+ 次查看
我们可以使用 SET 语句启用 MySQL 慢查询日志。以下是语法。SET GLOBAL slow_query_log = 'Value';在上述语法中,value 可以填充 ON/OFF。要启用慢查询日志,让我们看看查询。mysql> SET GLOBAL slow_query_log = 'ON'; Query OK, 0 rows affected (0.00 sec)要检查慢查询是否已开启,请执行以下查询:mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%'; 以下是输出。+---------------------+--------------------------+ | Variable_name | Value | +---------------------+--------------------------+ | slow_launch_time | 2 ... 阅读更多
202 次查看
在低于 5.6 版本的 MySQL 中,基于函数的索引是不可能的。首先,要在 MySQL 中创建基于函数的索引,我们将创建一个表。mysql> create table FunctionIndexDemo - > ( - > FirstName varchar(100) - > ); Query OK, 0 rows affected (0.70 sec) 让我们看看创建基于函数的索引的语法。create index index_name on yourTableName (column_name(IntegerSize)); 以下是查询。mysql> create index indFirstName on FunctionIndexDemo (FirstName(6)); Query OK, 0 rows affected (0.56 sec) Records: 0 Duplicates: 0 Warnings: 0 ... 阅读更多
3K+ 次查看
我们可以在 MySQL 中通过以下两种方式转义撇号('): 我们可以使用反斜杠。 我们可以使用两个单引号(双引号) 使用反斜杠 首先,让我们创建一个表。mysql> create table SingleQuotesDemo - > ( - > id int, - > name varchar(100) - > ); Query OK, 0 rows affected (1.16 sec) 以下直接使用不会为名称“John’s”提供所需的结果。mysql> insert into SingleQuotesDemo values(1, 'John's'); '> 现在让我们使用反斜杠。 ... 阅读更多
608 次查看
InnoDB 是一种通用存储引擎,可在高可靠性和高性能之间取得平衡。自 MySQL 5.6 起,InnoDB 是默认的 MySQL 存储引擎。InnoDB 可用于各种用途。其中一些如下: 它可用于事务处理,即所有 ACID 属性。InnoDB 可用于行级锁定,这意味着与 MyISAM 相比,它提供了更高的性能。InnoDB 可用于大型缓冲池的数据和索引。当我们需要比 MyISAM 更好的性能时,可以使用 InnoDB。MyISAM 是 MySQL 的默认存储引擎... 阅读更多