回答

收藏

Mysql表列不能为空

技术问答 技术问答 129 人阅读 | 0 人回复 | 2023-09-13

我创建了一个包含三列Id,Name,Quantity的表。看来,当我尝试插入至少包含一个空列的行或试图将列的默认值设置为NULL时,数据库会引发错误。
5 ?' C1 {, P& T8 t3 F+ a0 ^; e#1048-列“数量”不能为空
. j; m( a: r' V6 g5 L, k# R+ Q如何将NULL设置为列的有效值?
1 O/ x; d" c* N/ Y                $ f, C; @6 g# g9 Y* r( l9 g
解决方案:
  Q( t5 r+ w- w- C# m               
) k: A: }+ a2 Z: `( h  H% L. I7 j
( z4 M3 |* A3 o2 n( D$ x+ d5 S. L, _
                ALTER TABLE mytable MODIFY quantity NUMERIC(20, 2)5 O: `) t+ ~: h  s
NUMERIC(20, 2)用您的实际数据类型替换,但没有NOT NULL限制。. u: t1 z0 C4 h2 o6 J
要显示当前的列定义,请运行
" P) w1 c) A& e0 F# t, i' LSHOW CREATE TABLE mytable) x: H  A- u$ V; }( t2 D
在mysql(命令行客户端)
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则