3

MYSQLの2147483647問題があります。

電話フィールドに11桁の番号を挿入すると、この番号が保存されます。DB: 2147483647

TELはタフではVARCHARないように設定されています。INT

また、1でホストされているデータベースでSERVERは、まったく同じデータベーステーブルがあり、同じ問題が発生することはありませんか?!何でしょうか?

これはSQLとPHPです

tel_no  varchar(20) utf8_general_ci  Yes    NULL
mob_no  varchar(20) utf8_general_ci  Yes    NULL

それがMYSQLです。はい、DBに文字列として11桁の数字を挿入しています

$telno = GetValue($post['tel_no']);
$mobno = GetValue($post['mob_no']); 

$sql = "UPDATE ".$this->dbpre."bookings SET tel_no='$telno', mob_no='$mobno'...

手伝ってもらえますか?夢中になっている!

4

3 に答える 3

5

2147483647 は、mysql の最大の int 値です。タイプを int から bigint に変更するだけです。

于 2013-07-22T08:46:40.827 に答える
0

整数型 (正確な値) を確認する - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINTおよび回答

于 2014-07-31T07:15:46.943 に答える