Django 使用 mysql 数据库
1 mysql 建数据库 数据库名称
2 django 用代码定义 表名 ,model模型
运行命令:
python manage.py makemigrations
python manage.py migrate
3 将数据保存至 数据库名,数据库表
遇到问题:
解决方案是
1 将 unique限制和索引从TEXT/BLOB字段中移除
2 设置 另一个字段为主键。
如果不得不设置成主键,而想限制TEXT/BLOB的长度,可以尝试使用VARCHAR并设置其长度。VARCHAR默认长度是255个字符,并且其长度必须在其声明之后的右边括号中设置,例如,VARCHAR(200)将其设置成200个字符长度。
采用方法2: 设置id为主键
方法2 又遇到错误:
解决方式
第一遍时,设置id 为主键, 执行一遍 make migration
第二遍时,去掉id 执行一遍 make migration
自动设置id为 主键自增。
数据表中含有id,向数据库存数据时,无需输入id字段
爬取的数据 无法写入数据库:
1 varcher 字段大小 限制60改为 600 。
2第二遍时,去掉id 执行一遍 make migration。原数据无id字段。
表的记忆性
生成了migration的文件,所以具有 记忆性。
数据无法写入数据库的原因:
类型 不匹配
字段大小 超出 设置大小