Ver código fonte

严谨代码

yjp 1 ano atrás
pai
commit
99dac25e84
1 arquivos alterados com 4 adições e 0 exclusões
  1. 4 0
      sql/sql.go

+ 4 - 0
sql/sql.go

@@ -76,6 +76,10 @@ func formInsertTableRow(e any, tableRows *sql_tpl.TableRows) error {
 				return err
 			}
 		case *MappingColumn:
+			if element.IsKey && element.FieldValueElem.IsZero() {
+				return errors.New("键字段没有传值")
+			}
+
 			fieldType := element.FieldTypeElem
 
 			// 有值取值,没有值构造零值