从 Python 向 MySQL 插入 NULL 值
在使用 MySQL 时,偶尔可能会遇到需要插入空白或将空值放入字段中。如果您尝试将空字符串插入 MySQL 数据库,您可能会收到错误。这是因为 MySQL 无法接受空字符串作为有效值。
要解决此问题,您可以在字段中插入 NULL。 NULL 表示不存在数据,并且被 MySQL 识别为有效值。通过插入 NULL,您可以指示特定字段没有可用值。
使用 Python 库 mysqldb,您可以轻松地将 NULL 值插入 MySQL 数据库。您应该传递 None,而不是传递空字符串或“NULL”作为值。下面是一个示例:
<code class="python">import mysql.connector conn = mysql.connector.connect( host='localhost', user='root', password='password', database='database_name' ) cursor = conn.cursor() # Example 1: With a prepared statement value = None query = "INSERT INTO table_name (column1) VALUES (%s)" cursor.execute(query, (value,)) # Example 2: With a string substitution query = "INSERT INTO table_name (column1) VALUES (NULL)" cursor.execute(query) conn.commit()</code>
通过传递 None 作为值,您可以指示 MySQL 将列设置为 NULL。这种方法将允许您插入数据而不影响您未来的数据分析。
以上是如何从 Python 向 MySQL 数据库插入 NULL 值?的详细内容。更多信息请关注PHP中文网其他相关文章!