甲骨文。在python中使用to_date

甲骨文。在python中使用to_date,python,cx-oracle,Python,Cx Oracle,我想在表中插入一行,但出现错误。我哪里做错了 CREATE TABLE person ( name VARCHAR(40), birthday DATE, PRIMARY KEY (name) ); 现在在python中,我尝试用以下语句插入一个人 curs = connection.cursor name = input("Name: ") birthday = input("Birthdate(yyyy-mm-

我想在表中插入一行,但出现错误。我哪里做错了

CREATE TABLE  person (

  name          VARCHAR(40),
  birthday      DATE,
  PRIMARY KEY (name)
  );
现在在python中,我尝试用以下语句插入一个人

     curs = connection.cursor

     name = input("Name: ")
     birthday = input("Birthdate(yyyy-mm-dd): ")

     insert = """insert into people(name, birthday) values (:name,:birthday)"""

     curs.execute(insert,{'name':name,'to_date(birthday, "yyyy-mm-dd")':birthday})
我得到以下错误:

curs.execute(insert,{'name':name,'to_date(birthday, "yyyy-mm-dd")':birthday})
cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number

我发现我把日期插错了。 我的语法不正确,应该是:

 curs = connection.cursor

 name = input("Name: ")
 birthday = input("Birthdate(yyyy-mm-dd): ")

 insert = """insert into people(name, birthday) values (:name, to_date(:birthday, 'yyyy-mm-dd'))"""

 curs.execute(insert,{'name':name, 'birthday':birthday})