0

のようなデータを含むフィールドが 1 つあります4563******3245。SQLクエリを実行すると、正常に挿入されます。しかし、mysqlデータベースでは表示されているだけです4563

私のSQLクエリは次のとおりです。

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

誰でも問題がどこにあるか教えてもらえますか。

ありがとうございました。

4

3 に答える 3

0

その特定のクエリを実行していて、4563挿入のみが行われている場合は、「myfield」の列タイプが、char(22) ではなく「int」のバリアントまたは長さに設定されていることが示唆されます (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 に答える
0

数値データ型の列にテキストを格納することはできません。データ型を に変更する必要がありますchar(14)

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