sql >> Database teknologi >  >> RDS >> Mysql

mysql-forespørgsel - indsæt data unix_timestamp (nu ( ) ) problem

Du henviser aldrig til timestamp kolonne i din forespørgsel. Du har kun en streng :

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

Rediger:

Jeg får dette med din opdaterede kode:

Forudsat at det ikke stadig er den faktiske kode og efter at have rettet syntaksfejlen, kan jeg ikke gengive dine resultater. Mit veluddannede gæt er, at id er en auto-inkrementeret heltals primær nøgle, din nuværende SQL-tilstand får MySQL til at tage '' som NULL og indsætte en ny række... Men jeg har ikke rigtig testet denne hypotese.

Min arbejdskode er denne:

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

... og returnerer dette:

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


  1. udløser hvis andet

  2. Erstat null-værdi med tidligere tilgængelig værdi i Row SQL-serverforespørgsel

  3. Laravel:Strengdata, højre trunkeret:1406 Data for lange til kolonne

  4. Mac + virtualenv + pip + postgresql =Fejl:pg_config eksekverbar fil blev ikke fundet