select 1+2/*hello*/+3; 1+2/*hello*/+3 6
select 1/* long
multi line comment */; 1 1 ; ERROR42000: Query was empty
select 1/*!32301 +1 */; 1 +1 2
select 1/*!952301 +1 */; 1 1
select 1--1; 1--1 2
select 1 --2
+1; 1 --2
+1 4
select 1 # The rest of the row will be ignored ; 1 1 /* line with only comment */;
select 1/*M! +1 */; 1 +1 2
select 1/*M!50000 +1 */; 1 +1 2
select 1/*M!50300 +1 */; 1 +1 2
select 2/*M!99999 +1 */; 2 +1 3
select 2/*M!100000 +1 */; 2 +1 3
select 2/*M!999999 +1 */; 2 2
select 2/*M!0000 +1 */; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '0000 +1 */' at line 1
#
# Testing that MySQL versions >= 5.7.x and < 10.0.0 are ignored (MDEV-5009)
#
SELECT 1/*!50699 +1*/; 1 +1 2
SELECT 1/*!50700 +1*/; 1 1
SELECT 1/*!50999 +1*/; 1 1
SELECT 1/*!99999 +1*/; 1 1
SELECT 1/*!100000 +1*/; 1 +1 2
SELECT 1/*!210000 +1*/; 1 1
SELECT 1/*!190000 +1*/; 1 1
#
# Testing that versions >= 5.7.x and < 10.0.0 are not ignored
# when used with the MariaDB executable comment syntax.
#
SELECT 1/*M!50699 +1*/; 1 +1 2
SELECT 1/*M!50700 +1*/; 1 +1 2
SELECT 1/*M!50999 +1*/; 1 +1 2
SELECT 1/*M!99999 +1*/; 1 +1 2
SELECT 1/*M!100000 +1*/; 1 +1 2
SELECT 1/*M!210000 +1*/; 1 1
SELECT 1/*M!190000 +1*/; 1 1
select 1/*!2*/; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '2*/' at line 1
select 1/*!0000002*/; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '2*/' at line 1
select 1/*!999992*/; 1 1
select 1 + /*!00000 2 */ + 3 /*!999999 noise*/ + 4; 1 + 2 + 3 + 4 10
drop table if exists table_28779;
create table table_28779 (a int);
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*' AND b = 'bar';"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '/*' AND b = 'bar'' at line 1
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*' AND b = 'bar';*"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '/*' AND b = 'bar';*' at line 1
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*! AND 2=2;"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*! AND 2=2;*"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '*' at line 1
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*!998765' AND b = 'bar';"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '/*!998765' AND b = 'bar'' at line 1
prepare bar from "DELETE FROM table_28779 WHERE a = 7 OR 1=1/*!998765' AND b = 'bar';*"; ERROR42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '/*!998765' AND b = 'bar';*' at line 1
drop table table_28779;
#
# MDEV-7381: Reversed executable comments
#
# Server version is >= 100000, so reversed comments with version
# <= current should NOT execute (server is not older than that version).
SELECT 1/*!!50101 +1 */; 1 1
SELECT 1/*!!100000 +1 */; 1 1
# Reversed comment with version higher than current SHOULD execute.
SELECT 1/*!!999999 +1 */; 1 +1 2
# MariaDB-specific reversed executable comments
SELECT 1/*M!!50101 +1 */; 1 1
SELECT 1/*M!!999999 +1 */; 1 +1 2
# Without version number (just /*!! with no digits) should still work #asaregularexecutablecommentexpandingthecontent.
SELECT 1 /*!! +1 */; 1 +1 2
SELECT 1/*M!! +1 */; 1 +1 2
# Combined forward and reversed in the same statement (MDEV-7381 use case).
# On this server (>= 10.0.0): /*!100000 OR REPLACE */ executes,
# /*!!100000 IF NOT EXISTS */ is skipped.
# Effective statement: CREATE ORREPLACE TABLE t1 (a INT);
CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 (a INT);
INSERT INTO t1 VALUES (1);
# Run again. ORREPLACE should drop and recreate the table, losing the row.
CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 (a INT);
# Table should be empty, proving ORREPLACE was used (notIFNOT EXISTS).
SELECT COUNT(*) FROM t1;
COUNT(*) 0
DROP TABLE t1;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.