Вопрос по MySQL

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Вопрос по MySQL

Сообщение Hvzh »

Проапгрейдался до пятерки, начал импортировать базу и получил следующую ошибку:

ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Connection (
stationId VARCHAR(128) NOT NULL,
connectionId VARCHAR(32),
a' at line 1

Описание таблицы выглядит следующим образом:

CREATE TABLE Connection (
stationId VARCHAR(128) NOT NULL,
connectionId VARCHAR(32),
active INTEGER,
connectionType VARCHAR(3),
protocol VARCHAR(10),
lastConnection TIMESTAMP,
property1 VARCHAR(254),
property2 VARCHAR(254),
PRIMARY KEY (stationId)
) Type=InnoDB;

Может, кто-нибудь подскажет причину? На четверке все работало
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Вопрос по MySQL

Сообщение Hvzh »

Так... Как я понял, на этом сайте сидят только хакеры, юзающие линукс постольку, поскольку им только интересно его юзать, а настоящих пользователей и разработчиков нет... Очень печально...
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Вопрос по MySQL

Сообщение Hvzh »

Извините за наезды, сам разобрался
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
azat.h
Сообщения: 45

Re: Вопрос по MySQL

Сообщение azat.h »

Проходит такая форма

Код: Выделить всё

CREATE TABLE `Connection` (
...

т.е. "Connection" mysql 5 считает ключевым словом, его надо заключить в символы (`)
Спасибо сказали:
Аватара пользователя
Hvzh
Сообщения: 711
Статус: Gone with Linux
ОС: Linux Mint 18.1

Re: Вопрос по MySQL

Сообщение Hvzh »

azat.h писал(а):
06.07.2006 11:48
Проходит такая форма

Код: Выделить всё

CREATE TABLE `Connection` (
...

т.е. "Connection" mysql 5 считает ключевым словом, его надо заключить в символы слабого ударения (`)

Спасибо, я так и сделал
HP 255 G4 A6-6310 + Linux Mint 18.1 + Windoze7 under VmWare + OS X Mavericks under VmWare
Спасибо сказали:
Аватара пользователя
idler
Сообщения: 133
ОС: Debian Unstable / Gentoo

Re: Вопрос по MySQL

Сообщение idler »

Возьмите за привычку ЛЮБЫЕ идентификаторы... заключать в кавычки, экранировать и т.д. ведь кто знает, что там преподнесет MySQL AB в следующей версии, или что там задумал взломщик из соседнего подъезда !!! :)
Sad, but true: # rm -rf /
Спасибо сказали:
Аватара пользователя
romuil
Сообщения: 2095
Статус: Ромунцель
ОС: ALTLinux Sisyphus

Re: Вопрос по MySQL

Сообщение romuil »

а вот скажите как мне пустую базу правильно создать ?
запускаю mysqlcc , опрашиваю - сервер отвечает а при создании базы пишет
[rrr] ERROR 2013: Lost connection to MySQL server during query
читал доки какие нашел , запускал

Код: Выделить всё

mysql_install_db
No additional actions have to be done with MySQL privilege tables.

что я не правильно делаю ?
Спасибо сказали:
Аватара пользователя
Crazy
Сообщения: 862
Статус: Адепт Дзен.
ОС: Mint, Win7.

Re: Вопрос по MySQL

Сообщение Crazy »

romuil писал(а):
10.07.2006 09:56
а вот скажите как мне пустую базу правильно создать ?
запускаю mysqlcc , опрашиваю - сервер отвечает а при создании базы пишет
[rrr] ERROR 2013: Lost connection to MySQL server during query
читал доки какие нашел , запускал

Код: Выделить всё

mysql_install_db
No additional actions have to be done with MySQL privilege tables.

что я не правильно делаю ?

"done with MySQL privilege tables." похоже что нет нужных привелегий.
man mysqladmin

Desipere in loco
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Вопрос по MySQL

Сообщение diesel »

romuil писал(а):
10.07.2006 09:56
а вот скажите как мне пустую базу правильно создать ?
запускаю mysqlcc , опрашиваю - сервер отвечает а при создании базы пишет


а почему нельзя через mysql -u <username> -p -h <host> приконнектится и потом CREATE DATABASE <database name>; ?

Crazy писал(а):
10.07.2006 18:39
"done with MySQL privilege tables." похоже что нет нужных привелегий.
man mysqladmin

похоже вам нужно взять словарь и перевести _всю_ фразу целиком....
Спасибо сказали:
malor
Сообщения: 335

Re: Вопрос по MySQL

Сообщение malor »

Пытаюсь создать таблицу в mysql 4.1.7 :
mysql> create table customer { customerID int not null auto_increment primary key, customerName varchar(30), customerAddress varchar(40) } ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ customerID int not null auto_increment primary key, customerName varchar(30), ' at line 1

Что делать?

RH EL 4 AS
Спасибо сказали:
azat.h
Сообщения: 45

Re: Вопрос по MySQL

Сообщение azat.h »

mallory писал(а):
11.10.2006 20:51
Пытаюсь создать таблицу в mysql 4.1.7 :
mysql> create table customer { customerID int not null auto_increment primary key, customerName varchar(30), customerAddress varchar(40) } ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{ customerID int not null auto_increment primary key, customerName varchar(30), ' at line 1

Что делать?

RH EL 4 AS

Заменить { на (, } на ).

Код: Выделить всё

mysql> create table customer ( customerID int not null auto_increment primary key, customerName varchar(30), customerAddress varchar(40) );
Query OK, 0 rows affected (0.01 sec)
Спасибо сказали: