Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Null作为字符串传递给MySql_Mysql - Fatal编程技术网

将Null作为字符串传递给MySql

将Null作为字符串传递给MySql,mysql,Mysql,我有这样一个字符串: String s = "id:1, name:null , field3:null"; 现在我想把这些值和字段传递给INSERT语句。field3类型为INT,因此名称字段会更新为null,因为它是VARCHAR,但field3给出了一个异常,表示 INT字段的值错误 是否有任何关键字或东西可以作为sql字段值放入,并自动被视为空值 您必须更改表以接受字段3中的NULL,使用下面的查询 ALTER TABLE `tableName` CHANGE `field3`

我有这样一个字符串:

String s = "id:1, name:null , field3:null";
现在我想把这些值和字段传递给INSERT语句。field3类型为INT,因此名称字段会更新为null,因为它是VARCHAR,但field3给出了一个异常,表示
INT字段的值错误


是否有任何关键字或东西可以作为sql字段值放入,并自动被视为空值

您必须更改表以接受字段3中的NULL,使用下面的查询

ALTER TABLE  `tableName` CHANGE  `field3`  `field3` INT( 11 ) NULL

更简单的方法是不在insert中指定
field3
,只需省略它,mysql将为该列分配一个
null

请显示最终的insert语句好吗?field3是否接受空值?