2016-09-20 2 views
0

Ошибка Статический анализ:базы данных SQL дает мне эту ошибку

1 были обнаружены ошибки в процессе анализа.

Ожидаемый закрывающий кронштейн. (Рядом с ")" в положении 136) SQL запрос:

CREATE TABLE `zkb58_assets` ( 
    `id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', 
    `parent_id` int(11) NOT NULL DEFAULT '0'COMMENT) 

MySQL говорит: Документация

# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «)» в строке 4

+1

Возможно, проверьте, не пропало ли недостающее пространство между ''0'' и' COMMENT', что-то смешное ... Как и тот факт, что ваш последний 'COMMENT' не сопровождается какой-либо строкой. – Daneel

+2

Можете ли вы использовать инструкцию COMMENT без строки комментариев? – kpater87

+2

Боковое примечание: столбец не становится первичным ключом только потому, что вы так говорите в комментарии. Было бы лучше объявить это как таковое (что также сделало бы комментарий ненужным). –

ответ

0

вы добавили комментарий ключевое слово без комментариев это должно быть так

CREATE TABLE `zkb58_assets` ( 
    `id` int(10) UNSIGNED NOT NULL COMMENT 'Primary Key', 
    `parent_id` int(11) NOT NULL DEFAULT '0') 
+0

Так я сделал это исправить, и он дал мне эту Ошибка SQL-запрос: INSERT INTO 'zkb58_assets' VALUES (1, 0, 1, 651, 0, 'root.1', 'Root активов', «{ "core.login.site": { "6": 1, "2": 1}, "core.login.admin": { "6": 1}, "core.login.offline": {» 6 ": 1}," core.admin ": {" 8 ": 1}," core.manage ": {" 7 ": 1}," core.create ": {" 6 ": 1," 3" : 1}, "core.delete": { "6": 1}, "core.edit": { "6": 1, "4": 1}, "core.edit.state": { "6" : 1, "5": 1}, "core.edit.own": {"6": 1, "3": 1}} ') MySQL: Документация # 1136 - Количество столбцов не совпадает значение count в строке 1 –

+1

Вы пытаетесь вставить значения в 6 столбцов, но в определении таблицы у вас всего два. – kpater87

Смежные вопросы