のようなデータを含むフィールドが 1 つあります4563******3245
。SQLクエリを実行すると、正常に挿入されます。しかし、mysqlデータベースでは表示されているだけです4563
私のSQLクエリは次のとおりです。
insert into mytable ('myfield') values ('4563******3245');
誰でも問題がどこにあるか教えてもらえますか。
ありがとうございました。
その特定のクエリを実行していて、4563
挿入のみが行われている場合は、「myfield」の列タイプが、char(22) ではなく「int」のバリアントまたは長さに設定されていることが示唆されます (CCN は常に 16 桁であるとは限りません。 20 または 22 であること)。
データが正しく挿入されるように、おそらく列のタイプを切り替える必要があります
ALTER TABLE mytable MODIFY myfield char(22);
insert into mytable ('myfield') values ('4563******3245');
それは正常に動作しています
列の型が varchar であることを確認してください
数値データ型の列にテキストを格納することはできません。データ型を に変更する必要がありますchar(14)
。
ALTER TABLE your_table MODIFY myfield CHAR(14);