簡體   English   中英

SQL更新到自動增量列

[英]SQL update to auto-increment column

我正在創建一個測試數據庫。 我有一堆列,我想“清除”敏感信息,以便我可以處理它。

id   email
1    email1@no-reply.com
2    email2@no-reply.com
#    email#@no-reply.com

basicall我想做UPDATE table SET email = "email" + id + "@no-reply.com

我打算用Python做這個,但是想在SQL中做這件事會更容易。

對於你的情況,它將是:

UPDATE table
SET email = CONCAT( "email", id, "@no-reply.com" );

我剛剛在mysql的late在我自己的桌子上使用它。 結果如下:

mysql> update late
    -> set msg = concat( id, " ", msg );
Query OK, 74397 rows affected (4.15 sec)
Rows matched: 74397  Changed: 74397  Warnings: 0

是的,如果您使用的是更新,那么您應該已經擁有了該ID。 如果它是php它看起來像:

$query = 'Update email set email="email'.$id.'@no-reply.com where email.id='.$id;

其中$query是您正在構建的查詢字符串, $id是您用於引用記錄的記錄ID。

UPDATE table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]

對於單表語法, UPDATE語句使用新值更新指定表中現有行的列。 SET子句指示要修改的列以及應該給出的值。 每個值都可以作為表達式給出,或者使用關鍵字DEFAULT將列明確設置為其默認值。 WHERE子句(如果給定)指定標識要更新的行的條件。 如果沒有WHERE子句,則更新所有行。 如果指定了ORDER BY子句, 則按指定的順序更新行。 LIMIT子句限制了可以更新的行數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM