问题:
为什么无法为 TEXT 列指定默认值MySQL?
答案:
与给定的语句相反,MySQL 中允许为 TEXT 列分配默认值。但是,由于 Windows 和其他操作系统之间的差异,此操作会在 Windows 平台上触发错误。
虽然 Linux 和其他平台对此行为发出警告,但 Windows MySQL v5 会引发错误。这种不一致是由 MySQL 的 sql 模式设置差异引起的。
解决方案:
要在 MySQL 5 (Windows) 中禁用严格模式并允许 TEXT 列使用默认值,请按照以下步骤操作:
编辑 /my.ini 文件并找到行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
将其替换为:
sql_mode='MYSQL40'
或者,如果您具有 root/admin 访问权限,则可以执行以下命令查询:
mysql_query("SET @@global.sql_mode='MYSQL40'");
以上是MySQL TEXT 列可以有默认值吗?的详细内容。更多信息请关注PHP中文网其他相关文章!