Błąd podczas tworzenia tabeli: Masz błąd w składni SQL w pobliżu „kolejność (order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id” w linii 1 [duplikat]

To pytanie ma już tutaj odpowiedź:

Błąd składniowy spowodowany użyciem słowa zastrzeżonego jako nazwy tabeli lub kolumny w MySQL 1 odpowiedź

Próbuję utworzyć 2 tabele w tej samej bazie danych MySQL za pomocą skryptu PHP: tabela „użytkownik” z kluczem podstawowym „id_użytkownika” i tabela „zamówienie” z kluczem podstawowym „id_porządku” i kluczem obcym „użytkownik_id” od „użytkownika” tabela (relacja 1 do wielu).

Użytkownik tabeli tworzy pomyślnie bez problemów:

$sql="CREATE TABLE user(
    user_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    type ENUM('member','admin') NOT NULL,
    username VARCHAR(30) NOT NULL,
    email VARCHAR(80) NOT NULL,
    pass VARBINARY(32) NOT NULL,
    first_name VARCHAR(40) NOT NULL,
    last_name VARCHAR(40) NOT NULL,
    date_expires DATE NOT NULL,
    date_created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    date_modified TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
    PRIMARY KEY (user_id),
    UNIQUE (username),
    UNIQUE (email) 
    )ENGINE=InnoDB DEFAULT CHARSET=utf8";

Nie mogę jednak utworzyć porządku tabeli:

$sql="CREATE TABLE order(
    order_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    user_id INT UNSIGNED NOT NULL,
    transaction_id VARCHAR(19) NOT NULL,
    payment_status VARCHAR(15) NOT NULL,
    payment_amount DECIMAL(6,2) UNSIGNED NOT NULL,
    payment_date_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (order_id),
    FOREIGN KEY (user_id) REFERENCES user (user_id)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8";

Otrzymuję następujący błąd:

Error creating table: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' at line 1

Sprawdziłem już składnię i nie mogę znaleźć błędu. Czy mógłbyś doradzić, co poszło nie tak? Wielkie dzięki.

questionAnswers(2)

yourAnswerToTheQuestion