因此,我有一个表A,其中包含一个列Z,其默认值设置为字符串"diverse“。查询来自php脚本,该脚本从jqueryAJAX post请求中获取数据。如果查询接收到空字符串用于插入/更新该列,我希望我的DB将列Z的相应字段设置为默认值。 我真的很想使用mysql的功能来实现这一点,而不是使用任何自定义编码的php逻辑。我已经在这里读过关于使用WHEN/THEN逻辑的文章:Set default value if empty string is passed MySQ
我正在使用MySqlConnect for .Net (MySql.Data.dll Statesversion6.7.4.0),并通过XAMPP运行带有phpMyAdmin的本地MySQL服务器。phpMyAdmin似乎位于4.0.9版本,而MySQL本身位于5.6.14-GPL( MySQL Community )版本。
我遇到的问题与我指定为二进制值的默认值有关。我尝试手动查询结构,并正确地写出默认值,作为十六进制字符串(使用x‘十六进制’),这首先是我将它们输入
models.CharField(max_length=10, blank=True)django-admin.py makemigrations webappmysql> ALTER TABLE `webapp_lead` ADD COLUMN `channel_class` varchar(10) DEFAULTERROR 1064 (42000): You have an error