很痛苦,表列不是空值。我的表列“value”不为空。因为我需要它,所以我把它设为非空。当我同步来自其他第三方的数据时,一些值为空,这就发生了。所以如果为空,如何设置为列。
这里我的控制器代码都可以只需要插入,如果比空还插入空,但表列不需要设置为空。
$sync_history = array();
$sync_history['total_sync_record'] = $records['count'];
$sync_history['module'] = $records['module'];
$sync_history['sync_time'] = $records['time'];
$sync_history['sync_by'] = $records['user'];
$sync_history['way'] = $records['way'];
$sync_history['sync_type'] = 'Manual';
$sync_history['operation_type'] = 'Insert';
$sync_history['value'] = $records['value'];
$this->db->insert('sync_data', $sync_history);
这就是问题所在 $sync_history['value']
. 如果可能,在mysql中不将列更改为null。
谢谢您
2条答案
按热度按时间lsmepo6l1#
请检查以下内容:
mo49yndu2#
您可以将其添加到代码中
如果$records['value']为空,您将向数据库中插入一个空字符串