在 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 = "INSERT INTO person (id, name, age) VALUES (1, 'Tom', %s)"
cur.execute(sql, (None,))
conn.commit()
cur.close()
conn.close()
在上述代码中,我们将 age
字段的值设为 None,然后在执行 SQL 语句时,使用占位符 %s
表示 age
字段的值,再使用 execute() 函数的第二个参数将 None 值传递给占位符。这样就可以将 NULL 值插入到数据库中了。
需要注意的是,在使用 PyMySQL 向数据库中插入 NULL 值时,需要确保该字段允许为空,否则可能会抛出异常。此外,如果使用 PyMySQL 插入 NULL 值时出现问题,可以检查数据库连接是否正常、SQL 语句是否正确等因素。