質問 > その他 > sql で空白の salt を一括で NULL にしたい |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
16shot |
投稿日時: 2020/4/22 19:11
対応状況: −−−
|
新米 登録日: 2019/9/7 居住地: 投稿: 10 |
sql で空白の salt を一括で NULL にしたい ▼テンプレート
[EC-CUBE] 2系から4系のアップデート [PHP] 7.1.28 [データベース] MySQL 5.7.27 [WEBサーバ] Apache [やりたいこと] dtb_customer の salt が空のデータを一括で NULL にしたい [経緯とやったこと] 2系から4系に移行した際に、初期に登録したユーザーのsaltの値が空になってしまい、 パスワードの再発行に失敗するようになった。 salt が空のユーザーの dtb_customer の salt を NULL にすることで、パスワードの再発行とロクインを確認できたので、 SQL にて salt が空のばあいに NULL にしようとphpmyadminのSQLタブより以下の文を実行した SELECT id, CASE salt WHEN '' THEN NULL ELSE salt END AS salt FROM `dtb_customer` [現象] エラー無く終了し、結果画面でも空白がNULLと変わっているが「編集」よりデータを確認しても空白のままになっている。 どうぞよろしくおねがいいたします。 |
468 |
投稿日時: 2020/4/22 19:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: sql で空白の salt を一括で NULL にしたい 実行されたSQLはSELECT文でデータの取得のみ行われていますが
ご希望はUPDATE(更新)を行いたいという事でしょうか? 更新の場合、UPDATE テーブル名 SET カラム名 = 更新したい値 WHERE 条件; となりますので UPDATE文を確認してみてください。 あと、SQLで直接データベースの内容を変更する際は 作業前に該当テーブルだけでもバックアップを取っておくことをお勧めします。 (万が一、SQLにミスがあると元に戻せない等の致命的な問題となる事がある為)
|
16shot |
投稿日時: 2020/4/22 19:46
対応状況: −−−
|
新米 登録日: 2019/9/7 居住地: 投稿: 10 |
Re: sql で空白の salt を一括で NULL にしたい ありがとうございます。
以下で更新できました。 UPDATE `dtb_customer` SET salt = NULL WHERE salt = ''; テスト環境で引き続き調査後、本番バックアップ後に実行します。 ありがとうございました! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |