golang中如果前端传过来的json数据比自定义的结构体数据字段多,再插入数据库时到底是个什么样的结果

今天主要来测试,当我们在自己的代码段中定义的结构体,这个结构体和数据库里用户表的字段是一模一样的,那么当前端传来的json解析后,发现有些字段为空时,那么我们再往数据库里面插入数据时,数据库里面的数据是什么样的呢?
在这里因为没有前端代码我直接实例化一个缺胳膊少腿的结构体,代码段如下:

package main

import (
	"awesomeProject2/common"
	"fmt"
)

type User struct {
	Id         int
	Username   string  //学号
	Password   string   //密码
	Phone string //手机号
	Email string //邮箱
	Real_name string //真实姓名
	Sex int //0为男 1为女
	Major string //专业
	User_pic string //学生照片
	Group_id    int //组别
	Status     int //鉴别账号可用!
	Itw_status int //面试状态

}

	func main(){
		var info2 User
     information := &User{
		 Username: "04189",
		 Password: "123",
		 Phone: "123456",
		 Email: "123456",
		 Real_name: "jxc",
		 Major: "wanghluo",
	 }//可以看见现在这个结构体里面少了很多属性吧
	 db := common.InitDB()
	 db.Table("tb_user").Create(&information)
	 db.Table("tb_user").Where("username=?",information.Username).First(&info2)
	 fmt.Println(info2)//我把插入的数据打印出来看一哈哈
	}



插入的数据如下:
穿的扫在这里插入图片描述
之前设置的string类型的值他现在存进去之后直接就变成了空段,而之前设置的int类型的插入进去之后变成了0!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值