我正在向sql server发送数据,数据绝对是完美的,但是突然我遇到了下面的错误,谁能告诉我问题是什么:
错误
“列必须使用非空名称构造,或者”
ArgumentError:在添加到表之前,必须使用非空名称构造列或分配非空的.name。
我当前使用的是: Server: SQL 2012
发布于 2019-02-28 03:09:06
您尝试向其发送数据的列不能包含NULL值,这是我所假定的。但是,如果检查发送到MySQL服务器的数据帧中的列,我敢打赌该列中有、NULL、或空值。
您需要确保,如果MySQL服务器中的列不能包含空值,则发送到服务器的数据框列也不能包含空值。您需要为该列中的每个空值向数据框中插入一个值,以便MySQL服务器接受数据,或者更改数据库设计以允许该列中的空值。
这就解释了为什么它能工作,为什么它停止工作。它之所以有效,是因为服务器没有接收到NULL值,而是在您试图将NULL值发送到数据库时中断。
https://stackoverflow.com/questions/54912698
复制相似问题