python - 使用python向sql server发送数据
问题描述
我正在将数据发送到 sql server 并且数据绝对完美,但是我突然遇到以下错误,任何人都可以建议我问题是什么:
错误
"列必须使用非空名称或"
ArgumentError:必须使用非空白名称构造列或在添加到表之前分配非空白 .name。
我目前正在使用:服务器:SQL 2012
解决方案
我假设您尝试将数据发送到的列不能包含NULL值。但是,如果您检查要发送到 MySQL 服务器的数据框中的列,我敢打赌,该列中有NULL或空值。
您需要确保如果您的 MySQL 服务器中的列不能包含空值,那么您发送到服务器的数据框列也不能包含空值。您需要为该列中的每个空值插入一个值到数据框中,以便 MySQL 服务器接受数据,或者更改您的数据库设计以允许该列中的空值。
这将解释它为什么工作以及为什么它停止工作。它之所以起作用,是因为服务器没有接收到NULL值,但是在您尝试将NULL值发送到数据库的那一刻就中断了。
推荐阅读
- laravel - Laravel 5.7 和字体真棒
- java - REST API,不能在我的 URL 中输入“%20”或“+”作为空格。未获取 URL
- css - 当属于不同的行时,堆叠标签和控件“纵横交错”
- reactjs - 动画滚动到加载的元素
- ms-access - 查找空子报表并将其隐藏在 Access 报表中的属性/功能
- javascript - 为什么脚本在浏览器显示页面之前完成
- python - 更改 DataFrame 中的列
- python - Pandas 在 DateTime 多索引帧上滚动
- r - Spotfire - 有没有办法根据滑块属性控制值更新数据函数输入参数?
- php - 浏览器如何允许下载 php 文件而 wget 不允许?[MediaWiki安装]