mysql.go 350 B

1234567891011121314151617
  1. package constant
  2. import "github.com/go-sql-driver/mysql"
  3. var (
  4. // ErrorMysqlDuplicateEntryCode 命中唯一索引
  5. ErrorMysqlDuplicateEntryCode = 1062
  6. )
  7. // MysqlErrorCode 根据mysql错误信息返回错误代码
  8. func MysqlErrorCode(err error) int {
  9. mysqlErr, ok := err.(*mysql.MySQLError)
  10. if !ok {
  11. return 0
  12. }
  13. return int(mysqlErr.Number)
  14. }