在网上看了很多方法每个人都有特色,概率高发的
1在数据库中没有设置主键
2数据库版本太高可以试试在数据库连接中加上 <!--<property name="nullCatalogMeansCurrent" value="true" />-->
<!--<property name="useInformationSchema" value="true"/>-->
<!--<property name="remarks" value="true"/>-->
<property name="useInformationSchema" value="true"/>
<!--设置可以获取remarks信息-->
<property name="remarks" value="true"/>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/db_wzx_1?useSSL=false&serverTimezone=CTT&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"
userId="root"
password="x5">
<!--<property name="nullCatalogMeansCurrent" value="true" />-->
<!--<property name="useInformationSchema" value="true"/>-->
<!--<property name="remarks" value="true"/>-->
<property name="useInformationSchema" value="true"/>
<!--设置可以获取remarks信息-->
<property name="remarks" value="true"/>
</jdbcConnection>
3,这就是我的错误了,在网上没看到
首先我检查了我的数据库确实设置了主键
其次我也用了上述方法,和改变数据库版本的方法,都没用。我仔细思考,不能识别带主键的通用方法,可能是我的主键没识别,我就想到了之前我用idea连接数据库了,并且我在idea中创建新的表,数据库没同步,在数据库中创建新的表,idea也没有识别,我就怀疑是idea连接数据库有问题我就改了改idea中连接的数据库
在这儿重新设置主键就成功了