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
012021-12-20
相似问题