sql >> データベース >  >> RDS >> Mysql

MySQLConverter'オブジェクトには、mysql-connectorで属性'_tuple_to_mysql'例外がありません

    tuple内の個々の引数をラップしています;そうしないでください。つまり、代わりにこれを実行してください:

    dbcur.execute(
         """INSERT INTO scripting (URL, Title, Content, Month, Date, Year, Time, TimeZone) 
         VALUES ("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")""",
         (URL[i], Title[i], Content[i], Month[i], Date[i], Year[i], Time1[i], TimeZone[i]))
    

    すべてをラップする必要があるのは oneの置換値 タプル、例外なし。

    混乱している理由がわかります( "URL:url。これをタプルで設定しました。問題ありません。" ):DBAPIを使用してシングル 次の例では、値も1タプルでラップする必要があります)が、それでもここで適用されるのと同じルールです:

     dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))
    

    現在、URLのみを置き換えています 、ただし、「すべて」をラップします。例:その単一の引数、1つのタプル。



    1. Laravel SQLSTATE [22007]:無効な日時形式:1292不正な日時値:'2019-03-1002:00:39'列'updated_at'(夏時間?)

    2. MySQLでのLOCATE()関数のしくみ

    3. MySQLプロセスまたはスレッドの最大数を設定するにはどうすればよいですか?

    4. 配列された入力値は、mysqlに空のレコードを挿入します