Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

truy vấn mysql - sự cố chèn dữ liệu unix_timestamp (now ())

Bạn không bao giờ tham khảo timestamp cột trong truy vấn của bạn. Bạn chỉ có một chuỗi :

INSERT INTO `abc` (id, 'timestamp') VALUES ('', UNIX_TIMESTAMP ( NOW () ) )
                       ^^^^^^^^^^^

Chỉnh sửa:

Tôi nhận được điều này với mã cập nhật của bạn:

Giả sử nó vẫn không phải là mã thực và sau khi sửa lỗi cú pháp, tôi không thể tạo lại kết quả của bạn. Phỏng đoán của tôi là id đó là khóa chính số nguyên tự động tăng dần, chế độ SQL hiện tại của bạn đang làm cho MySQL lấy '' dưới dạng NULL và chèn một hàng mới ... Nhưng tôi chưa thực sự kiểm tra giả thuyết này.

Mã làm việc của tôi là:

CREATE TABLE `abc` (
    `pk` INT(10) NOT NULL AUTO_INCREMENT,
    `id` VARCHAR(10) NULL DEFAULT NULL,
    `timestamp` INT(11) NOT NULL DEFAULT '0',
    PRIMARY KEY (`pk`)
)
ENGINE=InnoDB;

INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());
-- Wait a few seconds
INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());
-- Wait a few seconds
INSERT INTO abc (id, timestamp) VALUES ('', UNIX_TIMESTAMP());

SELECT timestamp FROM abc WHERE id='';

... và trả về:

+------------+
| timestamp  |
+------------+
| 1342694445 |
| 1342694448 |
| 1342694450 |
+------------+
3 rows in set (0.00 sec)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql Union time V.S. từng truy vấn riêng biệt

  2. Xóa các từ trùng lặp khỏi trường trong mysql

  3. Nhóm PHP MySQL theo ngày và tổng số cho mỗi ngày

  4. Cách tìm đối chiếu trong MySQL

  5. Cách tắt chế độ SQL nghiêm ngặt trong MySQL 5.7