• 在 SQL 语句中使用 NULL 关键字。
  • 例如,假设我们有一张名为 person 的表格,其中包含 id name age 三个字段,其中 age 可以为空。我们可以使用以下 SQL 语句向该表格中插入一条记录:

    INSERT INTO person (id, name, age) VALUES (1, 'Tom', NULL);
    

    在该语句中,我们将 age 字段的值设为 NULL,表示该字段的值为空。

  • 在 Python 代码中使用 None 值。
  • 如果我们使用 PyMySQL 库在 Python 代码中向数据库中插入记录,可以使用 None 值来表示 NULL 值。例如:

    import pymysql
    # 连接数据库
    conn = pymysql.connect(host='localhost', user='root', password='password', database='test')
    # 获取数据库游标
    cur = conn.cursor()
    # 定义 SQL 语句
    sql = "INSERT INTO person (id, name, age) VALUES (1, 'Tom', %s)"
    # 执行 SQL 语句
    cur.execute(sql, (None,))
    # 提交事务
    conn.commit()
    # 关闭游标和数据库连接
    cur.close()
    conn.close()
    

    在上述代码中,我们将 age 字段的值设为 None,然后在执行 SQL 语句时,使用占位符 %s 表示 age 字段的值,再使用 execute() 函数的第二个参数将 None 值传递给占位符。这样就可以将 NULL 值插入到数据库中了。

    需要注意的是,在使用 PyMySQL 向数据库中插入 NULL 值时,需要确保该字段允许为空,否则可能会抛出异常。此外,如果使用 PyMySQL 插入 NULL 值时出现问题,可以检查数据库连接是否正常、SQL 语句是否正确等因素。

  •