MySQL壳API8.0.31
统一为MySQL产品开发接口
方法|所有成员列表
TableUpdate类引用

处理程序记录更新操作更多…

方法

TableUpdate 更新()
初始化更新操作。更多…
TableUpdate (字符串属性,值值)
添加了一个更新操作。更多…
TableUpdate 在哪里(字符串表达式)
设置搜索条件来过滤要更新的记录。更多…
TableUpdate orderBysortCriteria(列表)
集的顺序记录将被更新。更多…
TableUpdate 限制(整数numberOfRows)
集的最大行数的更新操作。更多…
TableUpdate 绑定(字符串名称,值值)
绑定到一个特定的值占位符用于此操作。更多…
结果 执行()
执行删除操作所有的配置选项。更多…

详细描述

处理程序记录更新操作

这个对象提供了必要的功能,允许更新一个表记录。

这个对象只能调用update函数创建的表对象的记录将被更新。

另请参阅

成员函数的文档10bet官方网站

update ()

TableUpdate更新 ( )

初始化更新操作。

返回
TableUpdate对象。

方法链接

这个函数调用后,可以调用以下函数:

设置()

TableUpdate ( 字符串 属性,
价值 价值
)

添加了一个更新操作。

参数
属性 标识列被更新的操作。
价值 定义指定的列的值。
返回
TableUpdate对象。

将一个操作添加到更新处理程序来更新一个列值的记录,包括选择过滤和限制。

使用表达式作为值

如果一个mysqlx.expr (…)对象被定义为一个值,它将在服务器中,评估结果值将被设置在指定的列。

表达式也可用于参数绑定

方法链接

这个函数可以调用多次后:

另请参阅
使用例子execute ()

在()

TableUpdate在哪里 ( 字符串 表达式 )

设置搜索条件来过滤要更新的记录。

参数
表达式 一个条件来过滤要更新的记录。
返回
TableUpdate对象。

如果使用,只有那些行满足表达式将被更新

表达式支持参数绑定

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

orderBy ()

TableUpdateorderBy ( 列表 sortCriteria )

集的顺序记录将被更新。

返回
TableUpdate对象。

如果使用,TableUpdate操作将更新记录的顺序建立的标准。

每个定义的排序标准遵循的格式:

名字(ASC | DESC)

ASC在默认情况下使用,如果没有指定排序顺序。

方法链接

这个函数只能调用一次后:

另请参阅
使用例子execute ()

限制()

TableUpdate限制 ( 整数 numberOfRows )

集的最大行数的更新操作。

参数
numberOfRows 的最大数量的行被更新。
返回
TableUpdate对象。

如果使用,操作将只更新numberOfRows行。

方法链接

这个函数只能调用一次后:

这个函数调用后,可以调用以下函数:

另请参阅
使用例子execute ()

bind ()

TableUpdate绑定 ( 字符串 的名字,
价值 价值
)

绑定到一个特定的值占位符用于此操作。

参数
的名字 占位符的名称的值将被绑定。
价值 要绑定的值的占位符。
返回
TableUpdate对象。

将给定的值绑定到指定名称的占位符。

如果占位符表示,将会抛出一个错误的名字并不存在。

这个函数必须为每个使用占位符或被称为一次执行方法时,它会抛出一个错误。

方法链接

可以多次调用这个函数之前调用execute ()

这个函数调用后,可以调用以下函数:

另请参阅
使用例子execute ()

execute ()

结果执行 ( )

执行删除操作所有的配置选项。

返回
一个结果对象。

方法链接

这个函数可以调用其他函数后除了这个类update ()

例子

更新单个字段的记录

var =结果table.update ()。设置(“名字”,“艾琳”)。在哪里('age = 13').execute();
打印(“受影响的行:”,结果。affectedItemsCount ' \ n ');
var =结果table.select ()。在哪里('name = "aline"').execute();
记录= result.fetchOne ();
print(“更新记录:“record.name record.age);

更新单个字段使用表达式

var =结果table.update ()。集('age', mysqlx.expr('13+10')).where('age = 13').execute();
打印(“受影响的行:”,结果。affectedItemsCount ' \ n ');
var =结果table.select ()。在哪里(= 23岁). execute ();
记录= result.fetchOne ();
print(“更新记录:“record.name record.age);

使用表达式和参数绑定更新单个字段

var =结果table.update ()。集('age', mysqlx.expr(':new_year')).where('age = :old_year').limit(2).bind('new_year', 16).bind('old_year', 15).execute();
打印(“受影响的行:”,结果。affectedItemsCount ' \ n ');
var = table.select记录()。在哪里('age = 16').execute().fetchAll();
print(16年:,记录。长度,' \ n ');
var = table.select记录()。在哪里('age = 15').execute().fetchAll();
print(“15年:”记录。长度,' \ n ');

更新一个视图

var =结果view.update ()。集('my_gender', 'female').execute();
打印(“更新的女性:”,结果。affectedItemsCount ' \ n ');
/ /结果会反映在目标表
var = table.select记录()。在哪里('gender = "female"').execute().fetchAll();
打印(“所有的女性:”,记录。长度,' \ n ');