将2个整数值作为MySQL中表中的单个项目?

时间:2015-07-21 02:07:05

标签: mysql

我在SQL表中有这一行:

Income NUMBER(12,2),

我想在mysql中重新创建表,但它给我带来了这个错误:

  

错误1064(42000):您的SQL语法出错;检查手册使用附近' 2))'在第4行

这就是我创建表格的方式:

CREATE TABLE Doctors(
DoctorId INTEGER(5) PRIMARY KEY,
DoctorName VARCHAR(20), 
Income INTEGER(12,2));

我怎样才能在mysql中执行此操作?

*我已经能够在sqlite中复制该表而没有错误。

1 个答案:

答案 0 :(得分:0)

如果您尝试执行问题标题所述的操作(即将两个整数值存储到同一列中),您可能希望使用数组。像PostgreSQL这样的数据库支持数组(参见PostgreSQL array documentation),但MySQL本身并没有这样做(参见MySQL Documentation)。但是,MySQL文档建议使用语言扩展来序列化/反序列化数据(参见PHP example)。

否则,您可能只是在寻找DECIMAL类型:

Income DECIMAL(12,2)

请参阅MySQL Documentation for fixed-point types