create_table()后报错

来源:5-5 SQLAlchemy ORM入门

weixin_慕斯9315778

2021-12-19

from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base
from sqlalchemy import Column, Integer, String, DateTime

engine = create_engine('mysql://root:@127.0.0.1:3306/learn_mysql?charset=utf8',
                       echo=True)

Base = declarative_base()

class Student(Base):
    """学生信息表"""
    __tablename__='student'
    id = Column(Integer, name='id', primary_key=True)
    stu_no = Column(Integer, nullable=False, comment='学号')
    stu_name = Column(String(64), nullable=False, comment='姓名')
    created_at = Column(DateTime)

def create_table():
    """同步数据库表"""
    Base.metadata.create_all(bind=engine)

图片描述

写回答

1回答

NavCat

2021-12-19

你是用的mysql还是MariaDB?

我使用的xampp中的MariaDB没问题哦

2021-12-19 18:21:48,516 INFO sqlalchemy.engine.Engine SHOW VARIABLES LIKE 'sql_mode'
2021-12-19 18:21:48,517 INFO sqlalchemy.engine.Engine [raw sql] ()
2021-12-19 18:21:48,518 INFO sqlalchemy.engine.Engine SHOW VARIABLES LIKE 'lower_case_table_names'
2021-12-19 18:21:48,518 INFO sqlalchemy.engine.Engine [generated in 0.00015s] ()
2021-12-19 18:21:48,521 INFO sqlalchemy.engine.Engine SELECT DATABASE()
2021-12-19 18:21:48,521 INFO sqlalchemy.engine.Engine [raw sql] ()
2021-12-19 18:21:48,524 INFO sqlalchemy.engine.Engine BEGIN (implicit)
2021-12-19 18:21:48,524 INFO sqlalchemy.engine.Engine SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = %s AND table_name = %s
2021-12-19 18:21:48,525 INFO sqlalchemy.engine.Engine [generated in 0.00017s] ('learn_mysql', 'student')
2021-12-19 18:21:48,527 INFO sqlalchemy.engine.Engine 
CREATE TABLE student (
	id INTEGER NOT NULL AUTO_INCREMENT, 
	stu_no INTEGER NOT NULL COMMENT '学号', 
	stu_name VARCHAR(64) NOT NULL COMMENT '姓名', 
	created_at DATETIME, 
	PRIMARY KEY (id)
)
2021-12-19 18:21:48,527 INFO sqlalchemy.engine.Engine [no key 0.00015s] ()
2021-12-19 18:21:48,550 INFO sqlalchemy.engine.Engine COMMIT


0
1
weixin_慕斯9315778
我重新运行就好了,现在没问题了
2021-12-20
共1条回复

Python操作三大主流数据库 实战网易新闻客户端

零基础快速进阶,专为只懂Python语法的同学设计

432 学习 · 116 问题

查看课程