Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql插入查询数据类型_Mysql - Fatal编程技术网

mysql插入查询数据类型

mysql插入查询数据类型,mysql,Mysql,我有一个表product\u type,它包含以下列:ID\u type、product\u NAME、DESCRIPTION、QUANTITY 插入查询应为: Insert into product_type(PRODUCT_NAME, DESCRIPTION, QUANTITY) values ('Muffin','blahblahblah','1 piece'), ('Cookies','blahblahblah','1 kg'); QUANTITY列具有数据类型DECIMAL。我在插入

我有一个表product\u type,它包含以下列:ID\u type、product\u NAME、DESCRIPTION、QUANTITY

插入查询应为:

Insert into product_type(PRODUCT_NAME, DESCRIPTION, QUANTITY)
values
('Muffin','blahblahblah','1 piece'),
('Cookies','blahblahblah','1 kg');
QUANTITY
列具有数据类型
DECIMAL
。我在插入产品数量方面有问题。我很抱歉,我们有错误:

3行受影响,3条警告:1265列数据被截断 第1行的“数量”1265行的“数量”列的数据被截断 2:2重复:0警告:2


你有什么解决办法吗?也许我应该只写1,而不是“1件”或“1公斤”。

如你所说,如果数量的数据类型是十进制的,那么你就不能在其中存储srting。对于存储单位,我建议您制作另一个char类型的列单位来存储单位,如Kg、Ltr或g等

ID_TYPE, PRODUCT_NAME, DESCRIPTION, QUANTITY.
INSERT QUERY should be:
Insert into product_type(PRODUCT_NAME, DESCRIPTION, QUANTITY, UNIT)
values
('Muffin','blahblahblah',1, 'piece'),
('Cookies','blahblahblah',1 ,'kg');

检查
QUANTITY
列的数据类型,我认为它是
INT
DECIMAL
,您正在尝试在其中插入一个字符串值
1个
。在这种情况下,将在消息中插入过去的整数,即
1

第1行“数量”列的数据被截断


因此,根据
数据类型插入适当的值

“数量列具有数据类型十进制”
-好吧,“1件”不是十进制值。这是一个字符串。换句话说,将“1”和“件”/“公斤”分别存储在不同的列中谢谢!这是我的第一个数据库,我仍然在犯错误:)我用ID\u Quantity和TYPE\u Quantity列又做了一个表Quantity。再次感谢!