我想添加一个默认值,以防止在我的所有查询(新的和旧的)中所有的if not null and ...业务。
我将支付什么样的add column_时间罚款?我将假设并希望MySql足够聪明,不实际填写所有旧行的默认值,而是将空值视为默认值(换句话说,将“如果不是空.”内部化。)自动进入查询)。..。因此,除了普通列add之外,不应该有任何惩罚。为了明确起见,下面是两个不同的MySQL alter命令:在5.1中,这两
因此,我有一个表A,其中包含一个列Z,其默认值设置为字符串"diverse“。查询来自php脚本,该脚本从jqueryAJAX post请求中获取数据。如果查询接收到空字符串用于插入/更新该列,我希望我的DB将列Z的相应字段设置为默认值。 我真的很想使用mysql的功能来实现这一点,而不是使用任何自定义编码的php逻辑。我已经在这里读过关于使用WHEN/THEN逻辑的文章:Set default value if empty string is passed MySQ