測試使用者禁用SQL
select Enabled,LoginID from suusers where LoginID = 'yangwl'
update suusers set Enabled=1 where LoginID = 'yangwl'
查詢禪道已刪除使用者,匯出禪道已deleted使用者
select account from zt_user where deleted = '1'
建立禪道關聯表查詢備用表
CREATE TABLE IF NOT EXISTS zt_user (
account VARCHAR(255) NOT NULL
) ;
關聯表查詢SFTP使用者資料庫
select * from zt_user right join suusers on zt_user.account = suusers.LoginID
查詢資料表
select * from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null
更新SFTP資料庫 - 報錯-原因:不能先select出同一表中的某些值,再update這個表(在同一語句中)
update suusers set Enabled=0 where LoginID in (select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null)
解決:
建立臨時表:
create table tmp as select LoginID from zt_user left join suusers on zt_user.account = suusers.LoginID where suusers.LoginID is not null
更新SFTP使用者資料庫及表
update suusers set Enabled=0 where LoginID in (select LoginID from tmp)
驗證,更新完成