【问题标题】:How to change field name to default NULL如何将字段名称更改为默认 NULL
【发布时间】:2019-02-12 14:51:25
【问题描述】:

我想将我的字段名称更改为默认 Null 但我无法解决此问题这里我试图将我的 deleteAt 字段更改为默认 Null 但它给了我错误

语法错误或访问冲突:1064 您有一个 SQL 语法错误;检查手册 对应于您的 MariaDB 服务器版本,以便在附近使用正确的语法 'deletedAt 时间戳默认 NULL' 在 第 1 行

这是我的代码

DB::statement('ALTER TABLE insurance CHANGE COLUMN deleted_at deletedAt timestamp default NULL');

我想设置默认 NULL,但我无法解决这个问题,我对这个问题感到困惑。您需要这里的帮助

【问题讨论】:

  • 请问您为什么要尝试从应用层运行表维护命令?为什么不直接在 MySQL 上运行呢?
  • deletedat 语法无效 - 错误不言自明
  • 将 delete_at 更改为 deletedAt 是要求我可以更改它但我无法将默认值更改为 NULL 这是我面临的问题

标签: mysql sqldatatypes


【解决方案1】:

试试这个

ALTER TABLE `insurance` CHANGE COLUMN `deleted_at` 
`deleted_at` TIMESTAMP NULL DEFAULT NULL;

【讨论】:

    【解决方案2】:
    ALTER TABLE insurance CHANGE COLUMN deleted_at deletedAt timestamp default NULL
    

    不正确。 请使用这个。

    ALTER TABLE insurance MODIFY COLUMN deleted_at timestamp NULL DEFAULT NULL
    

    deletedAt 这个词不是一个有效的语法。您的查询中有错误。

    【讨论】:

    • 这是我可以成功将 delete_at 更改为 deletedAt 但现在我想将默认值更改为 Null 这是我的问题
    • @syed1234 我已经更新了代码。最后,告诉 NULL 表示允许空值,然后 DEFAULT NULL 表示当没有给出任何内容时默认值将为空。请尝试一下。
    • 还是同样的问题
    猜你喜欢
    • 2017-01-15
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2014-06-18
    • 2022-09-29
    • 1970-01-01
    相关资源
    最近更新 更多