Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler bei der MySQL CREATE TABLE-Abfrage

Regeln für die Benennung von Objekten, einschließlich Tabellen in MySql:

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

Sie können Ihren Tabellenanfang nicht mit Ziffern benennen

das wird zum Beispiel funktionieren

   $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)
        )";

Wie Sie sehen, beginnt es mit t

oder verwenden Sie Backticks um ihn herum. so

   `$data[ID]`