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

MySQL TEXT 列可以有默认值吗?

Susan Sarandon
发布: 2024-12-19 01:03:08
原创
561 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板