首页 >数据库 >mysql教程 >MySQL TEXT 列可以有默认值吗?

MySQL TEXT 列可以有默认值吗?

Susan Sarandon
Susan Sarandon原创
2024-12-19 01:03:08657浏览

Can MySQL TEXT Columns Have Default Values?

MySQL 中 TEXT 列的默认值

问题:
为什么无法为 TEXT 列指定默认值MySQL?

答案:

与给定的语句相反,MySQL 中允许为 TEXT 列分配默认值。但是,由于 Windows 和其他操作系统之间的差异,此操作会在 Windows 平台上触发错误。

虽然 Linux 和其他平台对此行为发出警告,但 Windows MySQL v5 会引发错误。这种不一致是由 MySQL 的 sql 模式设置差异引起的。

解决方案:

要在 MySQL 5 (Windows) 中禁用严格模式并允许 TEXT 列使用默认值,请按照以下步骤操作:

  1. 编辑 /my.ini 文件并找到行:

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  2. 将其替换为:

    sql_mode='MYSQL40'
  3. 重新启动 MySQL 服务(net stop mysql5 和 net start mysql5)。

或者,如果您具有 root/admin 访问权限,则可以执行以下命令查询:

mysql_query("SET @@global.sql_mode='MYSQL40'");

以上是MySQL TEXT 列可以有默认值吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn