mysql插入查询数据类型
我有一个表product\u type,它包含以下列:ID\u type、product\u NAME、DESCRIPTION、QUANTITY 插入查询应为: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。我在插入
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。再次感谢!