django项目中把.sql文件导入数据库的方法

在这里插入图片描述

注意:包含住表明的不是单引号或者双引号,是半角符,即Esc下面那个符号。而且,插入对应字段的数据的顺序,必须和定义模型时字段的顺序一致,也就是和表字段的先后顺序一致,自动生成的id也包含在内。

再来看看有关的表的定义:

class Tag(ModelBase):

	name = models.CharField(max_length=64, verbose_name="标签名", help_text="标签名")

	class Meta:
		# ordering是排序方法,而update_time是在ModelBase定义的表字段,id是每个表都会自动添加的字段
		# 前面加'-'号,表示的是降序排序,也就是谁先更新,谁排在上面.
		ordering = ['-update_time', '-id']
		db_table = "table_tag"  #指明数据库表名
		verbose_name = "新闻标签"   #在admin站点中显示的名称
		verbose_name_plural = verbose_name  #显示的复数名称

	def __str__(self):
		return self.name

然后在cd到保存着.sql文件的目录下,执行mysql命令语句

mysql -uMrQ -p -D dj31sql < tb_tag.sql

-D:数据库dj31sql
< :写入
tb_tag.sql :.sql文件

.sql文件还有另外一种写法

INSERT INTO table_tag (create_time,name,is_delete, id, update_time) VALUES (now(),运维工程师,0,1,now()),(另外的数据)

这样写就不需要和表字段顺序一一对应,因为已经在插入语句中表明了,下面的数据只要和自己写的顺序一样就行了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值