Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день подскажите делаю sql запрос в 5 Mysql (копирую из 4)
CREATE TABLE blablabla (
id int(11) NOT NULL auto_increment,
name varchar(255) default NULL,
key varchar(255) default NULL,
value longtext,
pos int(11) default NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM; (тут было TYPE=MyISAM;)
Получаю ошибку.
Отредактированно ujhjl (18.05.2018 17:08:47)
Неактивен
key - ключевое слово, его нужно брать в обратные кавычки `key`, аналогично `value`
полный список см в доке - https://dev.mysql.com/doc/refman/8.0/en/keywords.html
Неактивен
Огромное спасибо. А можно я если что то не понятно еще у вас спрошу?
Запрос получилось сделать.
Отредактированно ujhjl (18.05.2018 17:16:02)
Неактивен
конечно, для того и есть форум
Неактивен
Теперь тут ни могу понять тоже, понимаю что тоже из этого направления вроде синтаксическая ошибка.
Но не могу понять что тут нужно в кавычки взять.
Неактивен
вместо
`option varchar`(50) NOT NULL default '',
нужно
`option` varchar(50) NOT NULL default '',
Неактивен
Помогло спасибо.
Неактивен
А вот такое возможно вылечить?
пробовал заменить во всем дампе varchar(255) на (128) не помогло.
Неактивен
как раз ваш случай:
https://sqlinfo.ru/forum/viewtopic.php?pid=1553#p1553
Неактивен
Почитал но не смог разобраться, я делаю дамп командой, потом загружаю через phpmyadmin.
Неактивен
в base.sql
вместо
UNIQUE KEY section_value_value_aro (section_value,value),
UNIQUE KEY t_gacl_section_value_value_aro (section_value,value),
оставляете одну запись
UNIQUE KEY section_value_value_aro (section_value(166),value(166)),
и с hidden один из ключей лишний.
Что касается перекодировки, то посмотрите обе статьи из https://sqlinfo.ru/articles/encoding/
Неактивен
Это нужно поправить во всем дампе?
Все получилось, поправил в одной таблице только.
Огромное спасибо. Почитаю про перекодировку, я правильно понял это еще один вариант?
Отредактированно ujhjl (21.05.2018 11:32:07)
Неактивен
да
Неактивен
Доброго дня, снова у меня синтаксическая ошибка, при переносе из 4 в 5 БД
ругается на вот такую строчку.
Неактивен
что перед этой строкой?
Неактивен
Вот это
Отредактированно ujhjl (29.05.2018 12:30:03)
Неактивен
; отсутствует, нужно
) ENGINE=MyISAM;
после 2ух дефисов нужен пробел
--
Неактивен
Конечно же. Спасибо.
Чет не внимательно заменил я.
Неактивен
Добрый день делаю вот такой запрос.
--
Отредактированно ujhjl (23.10.2018 13:58:56)
Неактивен
таблица access уже существует, поэтому новая не создается
имя таблицы должно быть уникально в пределах одной бд
Неактивен
Еще можете заменить
CREATE TABLE
на
CREATE TABLE IF NOT EXISTS
, тогда не будет такой ошибки возникать
Неактивен