Syntaxfehler der gespeicherten Prozedur (SQL-Fehler [1064] [42000])MySql

MySQL DBMS-Forum
Anonymous
 Syntaxfehler der gespeicherten Prozedur (SQL-Fehler [1064] [42000])

Post by Anonymous »

Code: Select all

DELIMITER //

CREATE PROCEDURE CreateProductTable()
BEGIN
CREATE TABLE IF NOT EXISTS product (
product_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
product_name TINYTEXT NOT NULL,
product_price SMALLINT UNSIGNED NOT NULL
) ENGINE=InnoDB;
END //

DELIMITER ;
Fehlerübersicht

Gelegentliches Ergebnis
Aus irgendeinem Grund wird die Analyse gelegentlich ohne Fehler durchgeführt. Es wird jedoch weiterhin kein SP in meinem Verzeichnis „Prozeduren“ in meiner Datenbank oder Tabelle „product“ erstellt. Dies ist ein Wechsel von MSSQL über Azure Data Studio und zu MySQL über DBeaver. Beide Male habe ich Docker unter Arch Linux verwendet, außer dass es sich dieses Mal nicht um eine Multi-Container-Komposition handelt.
Ich habe versucht, meine Abfrage zu minimieren, Leerzeichen zu entfernen, sie hinzuzufügen, die Engine-Spezifikation zu entfernen und erneut hinzuzufügen sowie TINYTEXT durch VARCHAR(255) auszutauschen, aber nichts hat dieses Problem für mich behoben. Ich verwende mysql:8.0 auf einem Docker-Container und verwalte meinen Server über DBeaver. Ich habe außerdem USE {insert_db_name_here}; vor und nach dem ersten Trennzeichen entfernt und hinzugefügt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post