rt,新手一枚。mysql里新建了一个表,没有设置主键。使用php编写了一个插入数据的界面,插入正常。navicat里进行管理,然后发现navicat里添加的数据可以正常修改删除等,但是php界面插入的数据无法删除,也无法进行修改。最后为表新建了主键可以了,这是什么原因?

解决方案 »

  1.   

    如果用navicat可视化界面操作不了数据,问题不大。使用语句进行增删改查,看报错。
      

  2.   


    数据库的操作 一般都是基于一个主键的 比如 删除 修改   查询涉及到的主键比较多了 根据不同的情况对表字段设置不同类型的主键等等删除的时候 在navicat中 你的主键相当于一个where条件 如果没有条件 系统出于安全考虑不会删除 这个你可以看你的操作日志修改的时候 会把相同的数据同时修改掉