0

I am new to python .

I tried to make table on mariadb with python.

import sqlalchemy
from sqlalchemy import create_engine

from sqlalchemy import MetaData
from sqlalchemy import Table, Column, Integer, String, MetaData
import datetime 


engine = create_engine("mariadb+pymysql://userid:[email protected]/mydatabase?charset=utf8mb4")

meta = MetaData()
table_accounts = Table(
    'accounts', meta, 
    Column ('id', Integer , primary_key = True ),
    Column ('coin', String ),
    Column ('amount', String ),
    Column ('created_at', Datetime, default=datetime.now ),
    Column ('updated_at', DateTime, default=datetime.now, onupdate=datetime.now ),
)

meta.create_all(engine)

conn = engine.connect()


it goes error

Column ('created_at', DateTime, default=datetime.now ),
NameError: name 'DateTime' is not defined

How can I use Datetime type ( '2021-10-21 22:31:12' ) with sqlalchemy ?

1 Answer 1

2

change

from sqlalchemy import Table, Column, Integer, String, MetaData

to

from sqlalchemy import Table, Column, Integer, String, MetaData,DateTime

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks. I got sense.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.