1 设置boolean数据类型
SELECT column_name, data_type
FROM information_schema.columns
WHERE table_name = 'sys_role'
AND column_name IN ( 'dept_check_strictly');
ALTER TABLE sys_role ALTER COLUMN dept_check_strictly DROP DEFAULT;
ALTER TABLE sys_role
ALTER COLUMN dept_check_strictly TYPE boolean
USING CASE WHEN dept_check_strictly = 1 THEN true ELSE false END;
ALTER TABLE sys_role ALTER COLUMN dept_check_strictly SET DEFAULT false;
2 查询重复字段
SELECT
invoice_id,
COUNT(*) as duplicate_count
FROM verifac_invoice
GROUP BY invoice_id
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC, invoice_id;