1. 程式人生 > >廖大python實戰專案第四天

廖大python實戰專案第四天

資料庫操作問題

參考:
用命令列建立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為自啟動。