sql >> Databasteknik >  >> RDS >> Mysql

Fel med MySQL CREATE TABLE-frågan

Regler för att namnge objekt, inklusive tabeller i MySql:

http://dev.mysql.com/doc/refman/5.1 /en/identifiers.html

du kan inte namnge din tabell som börjar med siffror

detta fungerar till exempel

   $sql = "CREATE TABLE 't'.$data[ID] (
        ID INT NOT NULL,
        Creator INT NOT NULL,
        Name VARCHAR(20) NOT NULL,
        Version VARCHAR(20) NOT NULL,
        Status VARCHAR(20) NOT NULL,
        Date VARCHAR(20) NOT NULL,
        Skript VARCHAR(20) NOT NULL,
        Filename VARCHAR(20) NOT NULL,
        Downloads INT NOT NULL,
        PRIMARY KEY(ID)
        )";

som du ser börjar det med t

eller använd backticks runt det. sådär

   `$data[ID]`


  1. Använda pivot på flera kolumner i en Oracle-rad

  2. mysql Välj från Välj

  3. Förvandla en lång tabellkolumn till tabell med flera kolumner

  4. Temporal databasdesign, med en twist (live kontra utkastrader)