0

i have one field which contain data like 4563******3245. when i execute my sql query it is inserted successfully. but in mysql database it is showing only 4563

my sql query is:

insert into mytable ('myfield') values ('4563******3245');

Can any one tell me where is the problem.

thank you.

4

3 回答 3

0

您不能将文本存储在数字数据类型的列中。您必须将数据类型更改为char(14).

ALTER TABLE your_table MODIFY myfield CHAR(14);
于 2013-11-13T08:30:24.383 回答
0

如果您运行该特定查询,并且仅4563插入,则建议您将“myfield”的列类型设置为“int”的某个变体或长度而不是 char(22)(CCN 并不总是 16 位,有些可以为 20 或 22)。

您可能应该切换列类型以确保数据正确插入到类似

ALTER TABLE mytable MODIFY myfield char(22);
于 2013-11-13T08:30:44.087 回答
0
insert into mytable ('myfield') values ('4563******3245');

它工作正常

确保您的列类型应该是 varchar

于 2013-11-13T08:30:47.907 回答