Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql query - wstaw dane unix_timestamp ( teraz ( ) ) problem

Nigdy nie odwołujesz się do timestamp kolumna w zapytaniu. Masz tylko ciąg :

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

Edytuj:

Otrzymałem to z twoim zaktualizowanym kodem:

Zakładając, że to nie jest nadal rzeczywisty kod i po naprawieniu błędu składni, nie mogę odtworzyć twoich wyników. Domyślam się, że id jest kluczem podstawowym o automatycznej inkrementacji, Twój obecny tryb SQL sprawia, że ​​MySQL przyjmuje '' jako NULL i wstawienie nowego wiersza... Ale tak naprawdę nie przetestowałem tej hipotezy.

Mój działający kod to:

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

... i zwraca to:

+------------+
| 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. Nie mogę zainstalować mysql gem na OS X

  2. Nieprzechwycony wyjątek „PDOException” z komunikatem „Brak aktywnej transakcji”?

  3. Jak połączyć się z mysql działającym w kontenerze z komputera hosta?

  4. Rozbieżność strefy czasowej w mysql i java

  5. MySQL:współbieżne aktualizacje (poprzez wątki) na prostej tabeli