mysql decimal 空字符串插入
时间: 2023-07-28 09:39:31 浏览: 276
MySQL中Decimal类型和Float Double的区别(详解)
在 MySQL 中,decimal 类型的字段可以存储浮点数,但是如果你尝试将一个空字符串插入到 decimal 字段中,可能会遇到以下两种情况:
1. 如果该字段允许 NULL 值,则可以将 NULL 值插入该字段中,而不是空字符串。
2. 如果该字段不允许 NULL 值,则可以将默认值或 0 值插入该字段中,而不是空字符串。
例如,如果你有一个名为 price 的 decimal 字段,你可以使用以下 SQL 语句将默认值插入该字段:
```
INSERT INTO table_name (price) VALUES (DEFAULT);
```
或者,你可以使用以下 SQL 语句将 0 值插入该字段:
```
INSERT INTO table_name (price) VALUES (0);
```
但是,你不能使用以下 SQL 语句将空字符串插入该字段:
```
INSERT INTO table_name (price) VALUES ('');
```
因为这会导致 MySQL 报错。
阅读全文