注意:包含住表明的不是单引号或者双引号,是半角符,即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()),(另外的数据)
这样写就不需要和表字段顺序一一对应,因为已经在插入语句中表明了,下面的数据只要和自己写的顺序一样就行了。