数据库操作问题
参考:
用命令行创建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=\'test@example.com\', 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为自启动。