Как я могу определить синтаксическую ошибку в MySQL

повлияет на производительность моего кода (например, программа будет медленнее)?

Нет, это не повлияет на производительность вашего кода.

Бинарные файлы (файлы классов) не увеличиваются в размере, поскольку импорт not реализован с помощью любого механизма вырезания и вставки.

Это просто синтаксический сахара, чтобы избежать необходимости писать, например

java.util.List<java.math.BigInteger> myList =
        new java.util.ArrayList<java.math.BigInteger>();

Вот небольшой тест, демонстрирующий это:

aioobe@e6510:~/tmp$ cat Test.java 
import java.util.*;

public class Test {
    public static void main(String[] args) {
        List<Integer> myInts = new ArrayList<Integer>();
    }
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class 
523036e294b17377b4078ea1cb8e7940  Test.class

(изменение Test.java)

aioobe@e6510:~/tmp$ cat Test.java 


public class Test {
    public static void main(String[] args) {
        java.util.List<Integer> myInts = new java.util.ArrayList<Integer>();
    }
}
aioobe@e6510:~/tmp$ javac Test.java
aioobe@e6510:~/tmp$ md5sum Test.class 
523036e294b17377b4078ea1cb8e7940  Test.class

Является ли логика импорта в Java такой же, как и в C?

Нет, #include является директивой препроцессора и реализуется с помощью cut-and -пастевый механизм.

0
задан Bill Karwin 18 March 2019 в 15:22
поделиться

3 ответа

В вашем коде нет синтаксической ошибки. Я протестировал его с клиентом MySQL, и он отлично работает.

Затем я скачал DBeaver и попробовал ваш запрос. Я обнаружил, что мне нужно выделить все строки в запросе, а затем выполнить, используя Ctrl-Enter.

Если я не выделю все строки, кажется, что каждая строка выполняется отдельно как отдельный оператор SQL, независимо от установки DELIMITER.

Теперь я удалю DBeaver. Не похоже, что это улучшит мою производительность.

0
ответ дан Bill Karwin 18 March 2019 в 15:22
поделиться

Добавьте предыдущий разделитель после оператора, устанавливающего новый разделитель:

DELIMITER $;

DELIMITER ;$

0
ответ дан Dinu 18 March 2019 в 15:22
поделиться

[UPDATEA]

Выяснилось, что основная проблема в том, что mysql каким-то образом вообще не создает мою функцию. Что странно, учитывая, что у меня есть все привилегии для создания в базе данных. Есть предположения, почему это может быть?

0
ответ дан Alexander Phoenix 18 March 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: