gpt4 book ai didi

mysql - 使用来自另一列的符合特定条件的值更新一列

转载 作者:行者123 更新时间:2023-11-29 06:23:35 27 4
gpt4 key购买 nike

我想删除字段 customers_fax 中的所有条目,然后将所有以 07 开头的号码从 customers_telephone 字段移动到 customers_fax 字段。

表结构如下

CREATE TABLE IF NOT EXISTS `zen_customers` (
`customers_id` int(11) NOT NULL,
`customers_gender` char(1) NOT NULL DEFAULT '',
`customers_firstname` varchar(32) NOT NULL DEFAULT '',
`customers_lastname` varchar(32) NOT NULL DEFAULT '',
`customers_dob` datetime NOT NULL DEFAULT '0001-01-01 00:00:00',
`customers_email_address` varchar(96) NOT NULL DEFAULT '',
`customers_nick` varchar(96) NOT NULL DEFAULT '',
`customers_default_address_id` int(11) NOT NULL DEFAULT '0',
`customers_telephone` varchar(32) NOT NULL DEFAULT '',
`customers_fax` varchar(32) DEFAULT NULL,
`customers_password` varchar(40) NOT NULL DEFAULT '',
`customers_newsletter` char(1) DEFAULT NULL,
`customers_group_pricing` int(11) NOT NULL DEFAULT '0',
`customers_email_format` varchar(4) NOT NULL DEFAULT 'TEXT',
`customers_authorization` int(1) NOT NULL DEFAULT '0',
`customers_referral` varchar(32) NOT NULL DEFAULT '',
`customers_paypal_payerid` varchar(20) NOT NULL DEFAULT '',
`customers_paypal_ec` tinyint(1) unsigned NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=18346 ;

删除任何现有数据非常简单,我将这样做

UPDATE zen_customers SET customers_fax = ''

我不知道如何只将以 07 开头的数字移动到 customers_fax 字段以确保它们与相关的 customers_id 保持一致。

是否有一种简单的方法可以仅将此作为 SQL 查询来执行?

最佳答案

尝试这样的事情:

UPDATE zen_customers 
SET customers_fax = customers_telephone
WHERE customers_telephone like '07%'

关于mysql - 使用来自另一列的符合特定条件的值更新一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228106/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com