php - 将 IF 语句设置为写入或不写入 MySQL 中的列

标签 php sql mysql

有没有办法在 MySQL 或 PHP 中设置 IF 语句来向列写入内容或不写入内容?我想做的是完全跳过一个列,以便将“NULL”写入其中,以防该列中没有要提交的数据。

如果在一列中没有任何内容要提交给数据库,我显然希望该记录为 NULL。现在,在没有数据的每一列中,它只是空的。

我当然可以用一个新的查询和所有设置一个全新的变量,然后跳过查询中的那一列,但在我的例子中,它会是更多(可能)不必要的代码。

最佳答案

您可以使用 CASE 语句在 SQL 中实现条件逻辑,例如

UPDATE table SET column=CASE WHEN @param='' THEN NULL ELSE @param END WHERE ...

关于php - 将 IF 语句设置为写入或不写入 MySQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3173096/

相关文章:

php - WordPress tinyMCE 自定义插件

mysql - 包含 where 和 where not in 的复杂 SQL 查询

php - 格式化 sql/php 代码的更聪明的方法?

mysql - 使用 Hibernate @SQLDelete 跨所有实体进行软删除

php - 关于多个相关标签和项目关系的 SQL 查询

PHP echo 显示空白屏幕的变量

php - wamp + WordPress : failed to open stream: Permission denied in

php - 使用 str_replace 时数组到字符串的转换注意事项

sql - 单个 SQL Server 2012 数据库可以容纳多少个表?

mysql - 如何在 Windows 系统上开发 Shopware 5?