Ich habe gerade festgestellt, dass es Zeilen in den SQL-Dateien (.sql
) gibt, die mit /*!
beginnen und keine Kommentare sind und sie ausgeführt werden, um einige Aufgaben auf Systemebene zu erledigen.Mysql Schrägstrich Sternknall
Ich möchte wissen, was die Zeilen beginnend mit /*!
wirklich bedeuten für MySQL und warum diese Nummer neben den Symbolen (4000 in meinem Beispiel) verwenden. Hier
ist das Beispiel:
/*!40000 ALTER TABLE `my_table` DISABLE KEYS */;
INSERT INTO my_table VALUES ('value1','value2');
/*!40000 ALTER TABLE `my_table` ENABLE KEYS */;
Edit: Ich glaube nicht, diese Frage ist ein Duplikat gemäß den linked question. In dieser Frage geht es darum, wie MySQL es behandelt. Es wurde nicht gefragt, wie diese Kommentare entfernt werden können, und die Frage wird nicht als Kommentar für MySQL angezeigt.
Nach der [Dokumentation für Kommentare] (https://dev.mysql.com/doc /refman/5.1/en/comments.html), diese Syntax zeigt Code an, der * für MySQL spezifisch ist, * der nur von MySQL und keinem anderen SQL-Manager für relationale Datenbanken ausgeführt werden soll. –
@ Ollie-Jones: Ich denke nicht, dass diese Frage ein Duplikat ist, wie in der verknüpften Frage. Es wurde nicht gefragt, wie diese Kommentare entfernt werden können, und die Frage wird nicht als Kommentar für MySQL angezeigt. – PCM