Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kueri mysql - masukkan data unix_timestamp ( sekarang ( ) ) masalah

Anda tidak pernah merujuk ke timestamp kolom dalam kueri Anda. Anda hanya memiliki string :

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

Sunting:

Saya mendapatkan ini dengan kode Anda yang diperbarui:

Dengan asumsi itu bukan kode yang sebenarnya dan setelah memperbaiki kesalahan sintaks, saya tidak dapat mereproduksi hasil Anda. Dugaan saya yang terpelajar adalah id adalah kunci utama bilangan bulat yang bertambah secara otomatis, mode SQL Anda saat ini membuat MySQL mengambil '' sebagai NULL dan menyisipkan baris baru... Tapi saya belum benar-benar menguji hipotesis ini.

Kode kerja saya adalah ini:

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='';

... dan mengembalikan ini:

+------------+
| 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. Batas waktu koneksi JDBC tidak dapat terhubung kembali

  2. apa metode terbaik untuk membuat sub kategori tanpa batas?

  3. sorotan pencarian mysql &php

  4. Kesalahan MySQL 5.7 (1093:Anda tidak dapat menentukan tabel target ___ untuk pembaruan dalam klausa FROM) - solusi biasa tidak berfungsi

  5. mysql tidak berfungsi untuk IS NOT NULL