Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd w zapytaniu MySQL CREATE TABLE

Zasady nazywania obiektów, w tym tabel w MySql:

http://dev.mysql.com/doc/refman/5.1 /pl/identyfikatory.html

nie możesz nazwać tabeli zaczynającej się od cyfr

to zadziała na przykład

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

jak widzisz zaczyna się od t

lub użyj backticków wokół niego. w ten sposób

   `$data[ID]`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel + Włóczęga =Odmowa dostępu dla użytkownika 'root'@'localhost'

  2. Jak wypełnić wartości kluczy obcych w konfiguracji Hibernate + Spring JPA, gdy obiekty nadrzędne/podrzędne są utrwalane w tym samym czasie?

  3. Jakiś sposób na uniknięcie sortowania plików, gdy kolejność według jest inna niż klauzula where?

  4. Formularz zgłoszeniowy nie pozostanie na tej samej stronie

  5. Jak wybrać stałą liczbę wierszy dla każdej grupy?