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

Pythonを使用してPostgreSQLデータベースに「NULL」値を挿入するにはどうすればよいですか?

    データベースにnull値を挿入するには、次の2つのオプションがあります。

    1. INSERTステートメントからそのフィールドを省略するか、
    2. Noneを使用する

    また、SQLインジェクションを防ぐために、クエリに通常の文字列補間を使用しないでください。

    execute()に2つの引数を渡す必要があります 例:

    mycursor.execute("""INSERT INTO products 
                        (city_id, product_id, quantity, price) 
                        VALUES (%s, %s, %s, %s)""", 
                     (city_id, product_id, quantity, price))
    

    代替案#2:

    user_id = None
    mycursor.execute("""INSERT INTO products 
                        (user_id, city_id, product_id, quantity, price) 
                        VALUES (%s, %s, %s, %s, %s)""", 
                     (user_id, city_id, product_id, quantity, price))
    


    1. 最初のSELECTが0行を返す場合の2番目のSELECTクエリ

    2. PHPWebサイト内のデータベース資格情報を安全に保存する場所

    3. 2 つの SQL Server データベースをマージする

    4. mysqlデータベースをDartに接続する方法は?