廖大python實戰專案第四天
阿新 • • 發佈:2018-11-26
資料庫操作問題
參考:
用命令列建立MySQL資料庫
菜鳥教程——MySQL
(尤其是這一篇:MySQL管理)
啟動MySQL時出現問題
資料庫操作這塊先會用就行。過程中難免遇到很多奇奇怪怪的問題,我把我自己解決的問題發上來。
首先就是廖大的test有一些小錯誤,我根據評論區以及自己的理解改了一下:
# 'test.py'
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import orm
import asyncio
from models import User, Blog, Comment
loop=asyncio.get_event_loop()
async def test():
await orm.create_pool(loop=loop, user='user', password='password', db='awesome')
# 這裡user和password根據自己的寫,db也有可能不一樣要自己查一下
u = User(name='Test', email=' [email protected]', passwd='1234567890', image='about:blank')
await u.save()
loop.run_until_complete(test())
接著就是不知道資料到底有沒有插入。可以在命令列裡輸入以下程式碼:
>mysql -u root -p >... mysql> show databases; # 顯示所有的資料庫 mysql> use awesome; # 進入本專案所用資料庫 mysql> show tables; # 顯示資料庫表 mysql> show columns from users; # 顯示users表的各條目 mysql> select * from users; # 顯示users表的資料
在使用mysql中我遇到一些問題,查了一下發現是mysql沒啟動。可以在管理員命令列中開啟並輸入net start MySQL
就可以了。另外設定mysql為自啟動。