首页 > 解决方案 > 使用python向sql server发送数据

问题描述

我正在将数据发送到 sql server 并且数据绝对完美,但是我突然遇到以下错误,任何人都可以建议我问题是什么:

错误

"列必须使用非空名称或"

ArgumentError:必须使用非空白名称构造列或在添加到表之前分配非空白 .name。

我目前正在使用:服务器:SQL 2012

标签: pythonsql-server

解决方案


我假设您尝试将数据发送到的列不能包含NULL值。但是,如果您检查要发送到 MySQL 服务器的数据框中的列,我敢打赌,该列中有NULL或空值。

您需要确保如果您的 MySQL 服务器中的列不能包含空值,那么您发送到服务器的数据框列也不能包含空值。您需要为该列中的每个空值插入一个值到数据框中,以便 MySQL 服务器接受数据,或者更改您的数据库设计以允许该列中的空值。

这将解释它为什么工作以及为什么它停止工作。它之所以起作用,是因为服务器没有接收到NULL值,但是在您尝试将NULL值发送到数据库的那一刻就中断了。


推荐阅读