python 数据库插入ID递增

python 数据库插入ID递增,第1张

你这就是把null直接插入了啊,数据类型不对,数据库当然会报错。如果你在数据库表的id设定的是自增长的,插入的sql里面去掉id这个字段试试。数据库会自己给这个字段赋值的。如果是oracle数据库,需要使用sequencenextvalue给id赋值,也不是像你这样插入个null进去。

两种方法

1、python读取文件后,解析value中的id,存储到list中,再读另一个文件时,去list里判断是否已存在

2、python读取另一个文件后,解析values中的id,脚本直接去数据库判断是否存在

其实数据库可以设计id未主键,这样你直接insert即可,出错的话,数据库会容错

在我们工作中,手头不一定都有VISIO等数据库设计软件,往往是我们直接在SQL企业管理器中直接设计数据库,再添加数据库字典,以方便以后的工作及管理。有时我很苦恼,因为我们不得不打两次相现的数据字段的说明,麻烦。不过,也不尽然,不久前我发现了一个更好的方法:(以我建一个表为例) 1、打开企业管理器。 2、在关系中“右击”,“新建关系”,在让你选择表时选择取消。 3、在关系在,“右键”,选“新建表”,输入我们想要的名字。(方法是不是和传统不一样了) 4、在我们刚新建的表上“右击”,然后“表视图”,“修改自定义”。 5、在d出的对话框中选择我们想要的列。 6、确定就OK了。 7、当然是输入我们脑子里的数据表结构及说明,当我们要生成这个数据表的字典的时候,就选中这些列,CTRL+C,然后到Excel在CTRL+V,如果想到导出WORD中,再在Excel中选中想要的单元格,CTRL+C 到WORD中CTRL+V 8、当然是OK了!看一下我们的成果吧!

代码部分:

from djangodb import models

 

class Student(modelsModel):

    name = modelsCharField(max_length=30)

    grade = modelsIntegerField()

执行部分  :

python managepy makemigrations

python managepy migrate

数据库本身是不支持字典类型的(已知的绝大多数)

我以往的做法有两种:

把字典或者json格式数据作为字符串(string)直接插入,读取的时候再转换为字典。

为了避免某些字符,引号等转义问题发生,可以使用base64编码后导入数据库,读取时候再用base64解码

以上就是关于python 数据库插入ID递增全部的内容,包括:python 数据库插入ID递增、python 把list元素插入数据库、Python学习笔记:如何将字典快速插入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9387831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存