sql >> Databasteknik >  >> RDS >> Mysql

mysql - ERROR 1064 (42000) när du använder nyckelord som kolumnnamn

Det fanns några stavfel, som timestamp är ett nyckelord, du hade ett extra kommatecken efterevent char(255), .

Prova detta:

    CREATE TABLE pulseLog (
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    `timeStamp` TIMESTAMP,
    `currentTime` DATETIME,
    `timeDiff` INT(10),
    `unixTime` INT(10),
    `currentR1` FLOAT,
    `currentS2` FLOAT,
    `currentT3` FLOAT,
    `currentAverageR1` FLOAT,
    `currentAverageS2` FLOAT,
    `currentAverageT3` FLOAT,
    `temp0` FLOAT,
    `temp1` FLOAT,
    `temp2` FLOAT,
    `temp3` FLOAT,
    `temp4` FLOAT,
    `temp5` FLOAT,
    `pulses` INT,
    `event` char(255)
 ) CHARACTER SET UTF8;

Här är SQL Fiddle DEMO

Redigera:

Bortsett från det stöddes inte din syntax för tidsstämpel. För referens till datum, datumtid och tidsstämpel kolla här



  1. MariaDB UCASE() Förklarad

  2. 6 roliga fakta om Microsoft som du förmodligen inte känner till!

  3. Aritmetiskt spillfel vid konvertering av uttryck till datatyp datetime. (medan datum och tid visas..)

  4. ORA-00936:orakel för uttryck som saknas