mysql中,price decimal(16,2) not null comment '单价', 是什么意思,具体说说decimal那个
时间: 2024-05-30 22:07:56 浏览: 24
在中,DECIMAL是一种数据类型,用于存储精确的小数值。DECIMAL的语法是DECIMAL(M,D),其中M表示小数点左边和右边的最大位数(即总位数),D表示小数点右边的位数。例如,DECIMAL(16,2)表示最大位数为16位,其中小数点右边有2位。
在声明一个DECIMAL类型的列时,需要指定总位数和小数位数。在你提供的例子中,'price decimal(16,2)' 表示该列的最大位数为16位,其中小数点右边有2位,也就是说,该列可以存储最大值为 9999999999999.99 的小数值。
如果在声明DECIMAL类型的列时没有指定总位数和小数位数,则默认为DECIMAL(10,0)。
相关问题
根据 资产编号 资产名称 所属批次 资产类型 数量 单位 单价 所属仓库 规格 所属货架 生产日期 保质期 写一个MySQL的创建表的sql,并以此添加comment,默认值都为null
下面是根据给定的字段创建表的SQL语句,并添加了comment和默认值:
```
CREATE TABLE asset(
id INT(11) NOT NULL AUTO_INCREMENT COMMENT '资产编号',
name VARCHAR(50) DEFAULT NULL COMMENT '资产名称',
batch VARCHAR(20) DEFAULT NULL COMMENT '所属批次',
type VARCHAR(10) DEFAULT NULL COMMENT '资产类型',
amount INT(11) DEFAULT NULL COMMENT '数量',
unit VARCHAR(10) DEFAULT NULL COMMENT '单位',
price DECIMAL(10,2) DEFAULT NULL COMMENT '单价',
warehouse VARCHAR(20) DEFAULT NULL COMMENT '所属仓库',
specification VARCHAR(50) DEFAULT NULL COMMENT '规格',
shelf VARCHAR(20) DEFAULT NULL COMMENT '所属货架',
production_date DATE DEFAULT NULL COMMENT '生产日期',
shelf_life INT(11) DEFAULT NULL COMMENT '保质期(天)',
PRIMARY KEY (id)
) COMMENT='资产信息表';
```
其中,comment是给字段和表添加注释的,DEFAULT NULL是设置默认值为null。
查询:CREATE TABLE `goods` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',`user``wsm02``wsm02` `name` VARCHAR(100) NOT NULL C... 错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`name` VARCHAR(100) NOT NULL COMMENT '货名', `storage` INT(11) NOT NULL COM' at line 3
根据错误提示,看起来是在第三行出现了语法错误。可能是因为你在 `name` 后面多了一个 `user`,导致语法不正确。你可以尝试修改成这样:
```
CREATE TABLE `goods` (
`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` VARCHAR(100) NOT NULL COMMENT '货名',
`storage` INT(11) NOT NULL COMMENT '库存',
`price` DECIMAL(10,2) NOT NULL COMMENT '价格',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
这个语句创建了一个名为 `goods` 的表,包含四个字段:`id`、`name`、`storage` 和 `price`,其中 `id` 是主键。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)