因此,我有一个表A,其中包含一个列Z,其默认值设置为字符串"diverse“。查询来自php脚本,该脚本从jqueryAJAX post请求中获取数据。如果查询接收到空字符串用于插入/更新该列,我希望我的DB将列Z的相应字段设置为默认值。 我真的很想使用mysql的功能来实现这一点,而不是使用任何自定义编码的php逻辑。我已经在这里读过关于使用WHEN/THEN逻辑的文章:Set default value if empty string is passed MySQL和here My
不过,根据多年使用MySQL的经验,使用MySQL向phpMyAdmin数据库表添加一个简单的可空整数列是很容易的。我只是发现UI中最类似SSMS的部分,其中新列被添加到Server中的表中,单击add列,输入名称,选中int,默认值为null。 ALTER 'wp_posts‘在’wp_posts_count‘之后添加'acserp’INT NULL;
MySQL
我一直试图修改一个表,以包含一个默认值为CURDATE()的date列,但是MySQL经常抛出语法错误。现在,我已经检查了从多个来源修改表的语法,但是我相信我没有任何语法错误。当我删除默认值部分时,查询运行良好,但由于某些原因,它无法为date列添加默认值。我不知道为什么会这样。守则:+-------+--------------+------+-----+---------+-------+
| Field | TypeT