mysql中id不能为空 可为什么视频中可以为空?有没有大佬指点一二

这是我的代码 值中的第一个参数id 视频中也是这样写的没有报错,

而我报错了

String sql = "insert into t_user values(null ,'hu',9999)";

这是报错异常

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'id' cannot be null

异常的大致意思是id不能为空

因为视频中的 mysql 数据表中的id设置了允许为空,而你的是设置不允许为null。

你可以设置主键自增,然后insert语句id字段不用填写任何数据,id会自动生成。