当前位置: 首页 > 面试题库 >

Mysql表列不能为空

杜俊风
2023-03-14
问题内容

我创建了一个包含三列Id,Name,Quantity的表。看来,当我尝试插入至少包含一个空列的行或试图将列的默认值设置为NULL时,数据库会引发错误。
#1048-列“数量”不能为空

如何将NULL设置为列的有效值?


问题答案:
ALTER TABLE mytable MODIFY quantity NUMERIC(20, 2)

NUMERIC(20, 2)用您的实际数据类型替换,但没有NOT NULL限制。

要显示当前的列定义,请运行

SHOW CREATE TABLE mytable

mysql(命令行客户端)



 类似资料:
  • 问题内容: 下面是我的表结构 我正在执行查询,它向我显示列不能为空,这是我的查询 错误-列’physician_minc’不能为空 不是必填字段。我该如何解决这个问题? 问题答案: 您已将not null值定义为’physician_minc’: 如何将null值传递给它。首先,您需要将列设置为null,然后才可以传递所需的null值。

  • 尊敬的开发者们。 我要问你一个问题,我觉得很难为我解决,只是因为我不知道为什么要回答,我的意思是什么??让我看看。JBoss文档中的关联没有得到全面的答案:为什么我应该使用JoinTable而不是外键,并且我不完全理解映射是如何工作的,我这样说是什么意思?我知道什么是协会是ManyToMany或ManyToOne等,他们的目的是什么,但他们如何工作和协作彼此不需要回答关于双向或单向或联合或协会,我

  • 问题内容: 在MySQL中,是否只能选择存在某些内容的列? 例如,我有以下查询: 我试图仅选择电话以813开头并且phone2中包含某些内容的行。 问题答案: 比较空字符串的值: 请注意,值解释为。

  • 以下代码编译确定: 但是嵌套列表不会: 这是为什么?如果我需要这样做,“正确”的方法是什么? 用例是我有一个方法,它返回许多不同集合中的一个,其中元素类型本身是泛型的,每个可能的返回值都有不同的定义类型,其中返回值取决于传入的参数。目前,作为一种解决方法,我将结果分配给一个变量,其中类型是带有通配符的集合类型(即<code>列表

  • 这是我的代码 这就是结果: 有人能解释为什么不能使用作为列表项添加吗?

  • 问题内容: 错误是 1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ desc,发布,视图,精选”附近使用VALUES(“,”标题”,“ \ r \ n描述\ r \ n”,“ 1个 表结构是 在phpmyadmin sql编辑器中运行 问题答案: desc是mysql的保留字。您必须在保留字的列中使用反引号’‘。 您应避免将保留字用作列名或必须使用