<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 網絡知識 > 網絡技術 >

        Django使用Mysql數據庫已經存在的數據表方法是什么

        時間: 加城1195 分享

          MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。今天小編就為大家分享一篇Django使用Mysql數據庫已經存在的數據表方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧。

          方法步驟

          使用scrapy爬取了網上的一些數據,存儲在了mysql數據庫中,想使用Django將數據展示出來,在網上看到都是使用Django的models和makemigration,migrate命令來創建新表,并使用。

          可是我的數據已經存在了已經創建好,并且已經存儲有數據了,不能再重新創建新表了。

          了解Django的表明和models名稱的映射關系就可以讓Django使用已經存在的表。

          假如在Django存在models如下:

          from django.db import models

          # Create your models here.

          class Sciencenews(models.Model):

          id = models.CharField(max_length=36,primary_key=True)

          first_module = models.CharField(max_length=30,default="News")

          second_module = models.CharField(max_length=30,default="Latest News")

          title = models.CharField(max_length=300)

          author = models.CharField(max_length=60,null=True)

          publish_date = models.CharField(max_length=35,null=True)

          content = models.TextField(null=True)

          crawl_date = models.CharField(max_length=35,null=True)

          from_url = models.CharField(max_length=350,null=True)

          執行數據遷移命令:

          python manage.py makemigration

          python manage.py migrate

          會在數據庫中生成名稱為show_sciencenews的數據表。

          show為應用名稱,此處我的應用名稱為show。

          可以看到Django創建表的命名規則:應用名_模型名。

          我的存儲爬取到的數據的表格名稱原來為science_news,想要Django使用它,而不是創建新的表,只需要把的它的名稱改為:應用名_要與該表映射的models名稱,在此處我改為show_sciencenews。

          然后使用如上的數據遷移命令,這時可能會提示數據表已經存在的錯誤,不用理會,models已經和數據表映射上了。接下來只需要正常使用models和數據表就可以了。

          補充:MySQL 數據庫常用命令

          create database name; 創建數據庫

          use databasename; 進入數據庫

          drop database name 直接刪除數據庫,不提醒

          show tables; 顯示表

          describe tablename; 查看表的結構

          select 中加上distinct去除重復字段

          mysqladmin drop databasename 刪除數據庫前,有提示。

          顯示當前mysql版本和當前日期

          select version(),current_date;

          數據庫維護方法

          在MySQL使用的過程中,在系統運行一段時間后,可能會產生碎片,造成空間的浪費,所以有必要定期的對MySQL進行碎片整理。

          當刪除id=2的記錄時候,發生的現象

          這個時候發現磁盤的空間并沒有減少。這種現象就叫做碎片化(有一部分的磁盤空間在數據刪除以后(空),還是無法被操作系統所使用。)

          常見的優化:

          # alter table xxx engine myisam;

          # optimize table t1;

          注意: 在實際開發的過程中,上面兩個語句盡量少使用,因為在使用的過程中,MySQL的表的結構會整體全部重新整理,需要消耗很多的資源,建議在凌晨兩三點鐘的時候執行。(在linux下有定時器腳本可以執行,crontab)


        MySQL相關文章:

        1.mysql首次怎么設置密碼

        2.linux下mysql導出sql文件命令

        3.Linux下MySQL的安裝與配置

        4.excel表格例怎樣導入數據庫

        5.excel表格導入sql數據庫的教程

        4015349 主站蜘蛛池模板: 欧美拍拍视频免费大全| 91青青草视频在线观看的| 亚洲成av人片不卡无码久久| 成人精品一区二区三区四| 亚洲国产高清第一第二区| 国产精品高清中文字幕| 亚洲国产良家在线观看| 国产成人AV在线播放不卡| 国产一区二区三区精品综合| 欧美日产国产精品日产| 91老肥熟女九色老女人| 三上悠亚久久精品| 国内精品久久久久久久久久影视| 长腿校花无力呻吟娇喘| 国产精品人成视频免费999| 国产激情国产精品久久源| 亚洲色大成网站WWW永久麻豆| 性姿势真人免费视频放| 国产乱码精品一区二区三区四川人| 亚洲国产精品一区第二页| 人妻一区二区三区三区| 国产深夜福利在线免费观看| 好吊视频一区二区三区在线| 蜜桃av无码免费看永久| 少妇人妻av毛片在线看| 2021国产在线视频| 久久精品蜜芽亚洲国产AV| 久久国产免费观看精品| 第一页亚洲| 国产成人啪精品视频免费APP | 377P欧洲日本亚洲大胆| 久久国产精品一国产精品金尊| 人妻激情偷一区二区三区| 日韩精品av一区二区三区| 天堂va蜜桃一区二区三区| 亚洲精品第一区二区三区| 国产精品天堂avav在线| 麻豆果冻传媒2021精品传媒一区| 成人午夜天| 久久天天躁狠狠躁夜夜婷| 亚洲精品视频一二三四区|