我需要在该表字段中创建一个用于产品管理的表,包括价格,图像,折扣,这样任何人都可以帮助我了解所有数据类型。
答案 0 :(得分:0)
嗯,你只需要问问自己数据是什么。
如果其固定长度的单词为CHAR(n)(例如SKU编号),则VARCHAR(n)的长度可变为n,TEXT用于更长的内容,例如描述。
如果它的钱,就像价格一样,它在数据库中是浮点数,双数或小数(它们基本上都是相同的,取决于你的数据库)。如果它是一个整数,那么它就是一个整数。对于图像,如果它是链接(src),那么使用VarChar,但对于图像数据本身,它是一个BLOB。
Words "hello" = strings, varchar, char, text
Numbers "1" = integers
floats "1.01" = float, double, decimal etc.
binary data - such as images its called a BLOB or Binary Large Object
lists such as a status, "paid, due, late" you could use a ENUM type field.
以下是关于MySql中类型的一些阅读材料。 https://dev.mysql.com/doc/refman/5.0/en/data-type-overview.html
答案 1 :(得分:0)
这看起来并不是一个简单的问题。我建议你先阅读如何在不同的数据库和编程语言中实现浮点数。它将帮助您理解为什么您从不使用花车来赚钱。
这篇文章Always use decimal for money可能会对您有所帮助。