Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql заявка - вмъкване на данни unix_timestamp (сега ()) проблем

Никога не се обръщате към timestamp колона във вашето запитване. Имате само низ :

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

Редактиране:

Получавам това с вашия актуализиран код:

Ако приемем, че това все още не е действителният код и след коригиране на синтактичната грешка, не мога да възпроизведа вашите резултати. Моето обосновано предположение е, че id е автоматично увеличаващ се първичен ключ, текущият ви SQL режим кара MySQL да приема '' като NULL и вмъкване на нов ред... Но не съм тествал наистина тази хипотеза.

Моят работен код е следният:

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

... и връща това:

+------------+
| 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. Използване на NOT IN с NOT EQUAL при заявка

  2. Как да свържа MySQL Workbench към Amazon RDS?

  3. Класиране в PHP и MySQL

  4. Типът „MySqlConnection“ не е дефиниран

  5. Филтрирайте с помощта на таблица много към много MySQL