在网上看了很多方法每个人都有特色,概率高发的

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&amp;serverTimezone=CTT&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;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中连接的数据库

在这儿重新设置主键就成功了 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐