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

Fejl med MySQL CREATE TABLE-forespørgsel

Regler for navngivning af objekter, inklusive tabeller i MySql:

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

du kan ikke navngive din tabel begynde med cifre

dette vil for eksempel virke

   $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, starter den med t

eller brug backticks omkring det. sådan

   `$data[ID]`


  1. Gem billedfiler eller URL'er i MySQL-databasen? Hvilken er bedre?

  2. Forstå Oracle-aliasing - hvorfor genkendes et alias ikke i en forespørgsel, medmindre det er pakket ind i en anden forespørgsel?

  3. Efterfølger mange til mange spørgsmål

  4. Oracle-datakildekonfiguration til Spring