私はこの奇妙な問題を観察しました。 now()
を挿入するのは問題ありませんが、now()
に数字を追加すると、0が挿入されることがあります。
これは、クエリ
mysql_query("INSERT INTO action_data (user_id, value, create_time, site_id) VALUES (807809, 20, now()+$i, 409666)");
テーブルです:ENGINE=InnoDB AUTO_INCREMENT=164865 DEFAULT CHARSET=latin1
mysql_version
+-------------------------+------------------------------------------+
| Variable_name | Value |
+-------------------------+------------------------------------------+
| innodb_version | 1.0.13-11.6 |
| protocol_version | 10 |
| version | 5.1.52-rel11.6-log |
| version_comment | Percona Server (GPL), 11.6, Revision 140 |
| version_compile_machine | x86_64 |
| version_compile_os | unknown-linux-gnu |
+-------------------------+------------------------------------------+
私はループで、そのうちの1/3ish最初の約100倍にして挿入され、それを実行しました時間0とそれらの残りの部分は問題ありません。なぜそれが起こっているのか誰もが知っていますか?
いつどこで '$ i'を初期化しますか? – mc10
'$ i'はどのように入力/計算されますか? – hjpotter92
$ iはforループのインデックス0-99です。私はcHaoの答えが理にかなっていると思います。試してみます – user1322614