JSON_OBJECT('id', OLD.ID, 'invoice_no', OLD.INVOICE_NO, 'sum', OLD.SUM, 'fact_sum', OLD.FACT_SUM, 'status', OLD.STATUS, 'business_id', OLD.BUSINESS_ID, 'reinvoice', OLD.REINVOICE, 'is_printed', OLD.IS_PRINTED, 'print_user_id', OLD.PRINT_USER_ID, 'print_user_name', OLD.PRINT_USER_NAME, 'print_date', OLD.PRINT_DATE, 'invoice_type', OLD.INVOICE_TYPE, 'invoice_status', OLD.INVOICE_STATUS, 'tomb_certificate', OLD.TOMB_CERTIFICATE)优化一下
时间: 2024-02-10 20:17:39 浏览: 114
我的关于JSON例子
在MySQL中,你可以使用以下语句来优化你的代码:
```sql
SELECT JSON_OBJECT('id', ID,
'invoice_no', INVOICE_NO,
'sum', SUM,
'fact_sum', FACT_SUM,
'status', STATUS,
'business_id', BUSINESS_ID,
'reinvoice', REINVOICE,
'is_printed', IS_PRINTED,
'print_user_id', PRINT_USER_ID,
'print_user_name', PRINT_USER_NAME,
'print_date', PRINT_DATE,
'invoice_type', INVOICE_TYPE,
'invoice_status', INVOICE_STATUS,
'tomb_certificate', TOMB_CERTIFICATE) AS json
FROM your_table_name
WHERE id = old.id;
```
这将选择指定ID的数据行,并将其转换为JSON格式。请注意,JSON_OBJECT()函数中的每个键值对应该是列名和对应的值,而不是使用OLD关键字引用旧值。
如果你需要在触发器中使用该代码,请将`your_table_name`替换为你的表名。
阅读全文