MySQL中替換、更新字段及其它

有時(shí)候需要在表中更換一些字符串為NULL,可以使用下面的句子:

update tablename set fieldname = "textstring" where fieldname is null;

有時(shí)候需要進(jìn)行替換操作

UPDATE `tablename` 
SET `fieldname` = REPLACE(`fieldname`, '需要被替換的字符串', '需要替換的內(nèi)容')

有時(shí)候在更新數(shù)據(jù)庫(kù),只更新一些字段如timezone,zipcode字段,使用下面的句子:
這是python進(jìn)行操作的例子

db = pymysql.connect(host='127.0.0.1', 
                        port=3306,
                        user='root', 
                        passwd='root',
                        db='datadata')
cursor = db.cursor()
insert_sql = """
        INSERT INTO us_areacodeprefix(`id`, `areacodeprefix_id`, `linkname`, `timezone`,  `latitude`, `longitude`, `zipcode`) VALUES (%s, %s, %s, %s, %s, %s, %s)
        ON DUPLICATE KEY UPDATE timezone=VALUES(timezone),zipcode=VALUES(zipcode)
    """
# 執(zhí)行SQL語(yǔ)句
cursor.execute(insert_sql, (id, areacodeprefix_id,'',timezone,'','',zipcode))
# 提交到數(shù)據(jù)庫(kù)執(zhí)行
db.commit()

其中id為主鍵,先讀取主鍵的id,然后再更新。

更新完畢后,改回原來(lái)的狀態(tài)即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容