找到 4219 篇文章 关于 MySQLi

预留 MySQL 自动递增 ID?

Samual Sam
更新于 2019-07-30 22:30:25

270 次查看

要预留 MySQL 自动递增 ID,语法如下:START TRANSACTION; insert into yourTableName values(), (), (), (); ROLLBACK; SELECT LAST_INSERT_ID() INTO @anyVariableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table reservingAutoIncrementDemo    -> (    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Query OK, 0 rows affected (0.45 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> insert into reservingAutoIncrementDemo values(), (), (), (); Query ... 阅读更多

MySQL 语句中的“set+0”有什么作用?

karthikeya Boyini
更新于 2019-07-30 22:30:25

66 次查看

set+0 将 set 值转换为整数。让我们通过创建一个表来看一个例子:mysql> create table SetZeroDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> TechnicalSkills set('C', 'Spring Framework /Hibernate', 'Python', 'Django Framework', 'Core Java') NOT NULL    -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SetZeroDemo(TechnicalSkills) -> values('C, Spring Framework /Hibernate, Python, Django Framework, Core Java'); Query OK, 1 row affected (0.20 sec)使用 select 语句显示表中的所有记录。... 阅读更多

MySQL Workbench 中的声明语法错误?

karthikeya Boyini
更新于 2019-07-30 22:30:25

2K+ 次查看

DECLARE 语法必须位于 BEGIN 和 END 之间。语法如下:BEGIN DECLARE yourVariableName1 dataType, DECLARE yourVariableName2 dataType, . . . . END以下是避免 MySQL 中出现 DECLARE 语法错误的查询:mysql> DELIMITER // mysql> create procedure declare_Demo()    -> BEGIN    -> DECLARE Name varchar(100);    -> SET Name: ='John';    -> SELECT Name;    -> END    -> // Query OK, 0 rows affected (0.17 sec) mysql> DELIMITER ;使用 CALL 命令调用存储过程。语法如下:CALL yourStoredProcedureName();查询如下:mysql> call declare_Demo();以下是... 阅读更多

检查 MySQL 中的复制类型?

Samual Sam
更新于 2019-07-30 22:30:25

377 次查看

要检查复制类型,可以使用 SHOW GLOBAL VARIABLES 命令。语法如下:SHOW GLOBAL VARIABLES LIKE 'binlog_format';上述语法返回 ROW、MIXED 或 STATEMENT。默认结果是 ROW。现在您可以实现上述语法来检查复制类型。查询如下:mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';以下是输出:+---------------+-------+ | Variable_name | Value | +---------------+-------+ | binlog_format | ROW | +---------------+-------+ 1 row in set (0.10 sec)以下是将 ROW 切换到 STATEMENT 的查询:mysql> SET GLOBAL binlog_format = 'STATEMENT'; Query OK, 0 rows affected (0.04 ... 阅读更多

MySQL 选择累积(运行总和)列?

karthikeya Boyini
更新于 2019-07-30 22:30:25

218 次查看

要选择累积列,让我们首先创建一个演示表。创建表的查询如下:mysql> create table accumulatedDemo    -> (    -> Value int    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into accumulatedDemo values(10); Query OK, 1 row affected (0.21 sec) mysql> insert into accumulatedDemo values(15); Query OK, 1 row affected (0.09 sec) mysql> insert into accumulatedDemo values(20); Query OK, 1 row affected (0.13 sec) mysql> insert into accumulatedDemo values(25); Query OK, 1 row affected ... 阅读更多

MySQL SELECT INTO 的等效项是什么?

Samual Sam
更新于 2019-07-30 22:30:25

300 次查看

SELECT INTO 的等效项是 CREATE TABLE AS SELECT 语句。语法如下:CREATE TABLE yourNewTableName AS SELECT *FROM yourTableName;为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table selectIntoEquivalentDemo    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20),    -> ClientAge int    -> ); Query OK, 0 rows affected (0.71 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectIntoEquivalentDemo(ClientName, ClientAge) values('Larry', 34); Query OK, 1 row affected (0.13 ... 阅读更多

MySQL 在字段中查找/替换字符串?

karthikeya Boyini
更新于 2019-07-30 22:30:25

277 次查看

要查找/替换字段中的字符串,语法如下:update yourTableName set yourColumnName =REPLACE(yourColumnName, yourOldValue, yourNewValue);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table FindReplaceDemo    -> (    -> FileId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> FileDirectory text    -> ); Query OK, 0 rows affected (0.92 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into FindReplaceDemo(FileDirectory) values('C://User//MySQL'); Query OK, 1 row affected (0.19 sec) mysql> insert into FindReplaceDemo(FileDirectory) values('D://WebsiteImage//image1.jpg'); Query OK, ... 阅读更多

MySQL 对 int 类型列进行索引?

Chandu yadav
更新于 2019-07-30 22:30:25

538 次查看

在 int 类型列上添加索引是加快查询速度的好方法,尤其是在表中有大量记录时。如果您的表记录较少,那么在 int 类型列上使用索引并不是一个好的选择。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table indexOnIntColumnDemo    -> (    -> UserId int,    -> UserName varchar(20),    -> UserAge int,    -> INDEX(UserId)    -> ); Query OK, 0 rows affected (0.85 sec)现在检查表的描述:mysql> desc ... 阅读更多

如何从 MySQL 表中删除唯一性约束?

Samual Sam
更新于 2019-07-30 22:30:25

135 次查看

您可以为此使用 DROP INDEX。语法如下:alter table yourTablename drop index yourUniqueName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table removeUniquenessConstraint    -> (    -> Id int,    -> Name varchar(100),    -> Age int,    -> isGreaterThan18 bool,    -> UNIQUE(Id, isGreaterThan18)    -> ); Query OK, 0 rows affected (0.69 sec)现在使用 SHOW CREATE 命令检查表的详细信息。查询如下:mysql> show create table removeUniquenessConstraint;以下是输出:+----------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | ... 阅读更多

批量更改 MySQL 中特定字段的所有条目?

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

292 次查看

首先让我们创建一个演示表 -mysql> create table BulkChangeDemo    -> (    -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(20),    -> isEducated boolean    -> ); Query OK, 0 rows affected (1.47 sec)使用insert命令在表中插入一些记录。查询如下 -mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('Larry', true); Query OK, 1 row affected (0.09 sec) mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('John', false); Query OK, 1 row affected (0.16 sec) mysql> insert into BulkChangeDemo(CustomerName, isEducated) values('Carol', false); Query OK, 1 row affected (0.25 sec) mysql> insert into BulkChangeDemo(CustomerName, ... 阅读更多

广告

© . All rights reserved.