我在SQL表中有这行:
Income NUMBER(12,2),
而且我想在mysql中重新创建表,但这会引发以下错误:
错误1064(42000):您的SQL语法有错误;检查手册以在第4行的'2))'附近使用
这就是我创建表的方式:
CREATE TABLE Doctors(
DoctorId INTEGER(5) PRIMARY KEY,
DoctorName VARCHAR(20),
Income INTEGER(12,2));
我该如何在mysql中做到这一点?
*我已经能够在sqlite中复制表格而不会出错。
最佳答案
如果您尝试执行问题标题指出的内容(即,将两个整数值存储在同一列中),则可能正在使用数组。 PostgreSQL之类的数据库支持数组(请参见PostgreSQL array documentation),但是MySQL本身不支持数组(请参见MySQL Documentation)。但是,MySQL文档建议使用语言扩展来对数据进行序列化/反序列化(请参见PHP example)。
否则,可能是您只是在寻找DECIMAL类型:Income DECIMAL(12,2)
见MySQL Documentation for fixed-point types