在创建数据库表格之前,首先请保证数据库已经通过mysql命令创建完毕。
mysql> create database mydb character set utf8;
Query OK, 1 row affected (0.08 sec)
数据库创建好以后,我们需要定义数据库表类型。
from sqlalchemy.dialects.mysql import (INTEGER, CHAR)
from sqlalchemy import Column, Table, MetaData
meta = MetaData()
users_table = Table('users', meta,
Column('id', INTEGER, primary_key=True),
Column('name', CHAR(127)),
Column('password', CHAR(127))
)
代码第4行定义了一个元数据对象。它包含了与数据库有关的所有的属性。当然,在执行这一句时,数据库元数据对象还是没有任何内容的。
代码第6-10行定义了一个数据库表。在这个方法中:第一个参数‘users’是数据库表的名字;第二个参数,是我们刚刚创建的metadata对象。后面的几个参数分别定义了数据库表的各列。大家一看便知,不再一一介绍。
在执行这个方法时,会把users表的相关属性都添加进metadata对象。
数据库表定义好以后,便可以实行创建了。