我有一个包含数百万条记录的表,但每个对象可以有多个共享相同值的列,而其他一些列则具有不同的值。 示例:一个人有相同的邮箱和手机号,但有不同的交易历史,这将在表中生成多条记录。 我想根据电子邮件地址和手机号码更新表格。由于多个记录具有相同的电子邮件地址和手机号,因此更新后的列将获得相同的结果。 我的代码: UPDATE person
SET info = concat (email, mobile); 但此代码将具有完整的表比例,并逐个更新记录,这是非常慢的,因为表大小很大。 我想知道是否有快速更新字段的方法,即使用聚合方法? 仅供参考,我在MySQL8.0工作台上工作。
我正在尝试验证一个手机号码,下面是我到目前为止所做的,但它似乎不起作用。
当传递的值看起来不像手机号码时,我需要它引发一个验证错误。手机号码可以是10到14位数字,以0或7开头,也可以加上44或+44。
def validate_mobile(value):
""" Raise a ValidationError if the value looks like a mobile telephone number.
"""
rule = re.compile(r'/^[0-9]{10,14}$/')