我有一个字段包含4563******3245
等数据。当我执行我的SQL查询时,它已成功插入。但在mysql数据库中,它只显示4563
我的SQL查询是:
insert into mytable ('myfield') values ('4563******3245');
任何人都可以告诉我问题在哪里。
谢谢。答案 0 :(得分:0)
您无法将文本存储在数字数据类型的列中。您必须将数据类型更改为char(14)
。
ALTER TABLE your_table MODIFY myfield CHAR(14);
答案 1 :(得分:0)
如果您正在运行该特定查询,并且仅插入4563
,则会建议您将“myfield”的列类型设置为某个变量或长度“int”而不是char(22)(CCN的并不总是16位,有些可以是20或22)。
您应该切换列类型以确保数据正确插入到
之类的内容中ALTER TABLE mytable MODIFY myfield char(22);
答案 2 :(得分:0)
insert into mytable ('myfield') values ('4563******3245');
工作正常
确保您的列类型应为varchar