SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.11.2010 17:41:23

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Я в этом ни чего не понимаю. Перенесла свой скрипт на новый хостинг и теперь он не работает.

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 ' 'слово', 3 )' at line 12

В чем может быть дело и как подправить. Единственно что знаю. На хостах разное php.

На моем

MySQL

    * Сервер: Localhost via UNIX socket
    * Версия сервера: 5.1.52
    * Версия протокола: 10
    * Пользователь: ******
    * MySQL-кодировка: UTF-8 Unicode (utf8)

Веб-сервер

    * cpsrvd 11.28.45
    * Версия MySQL-клиента: 5.1.52
    * PHP расширение: mysql

phpMyAdmin

    * Информация о версии: 3.3.8


А на том все не помню но

<th>MysqlI Support</th><th>enabled</th>
<tr><td class="e">Client API library version </td><td class="v">5.0.91 </td></tr>
<tr><td class="e">Client API header version </td><td class="v">5.0.67 </td></tr>


Комментарий модератора
В связи с особой популярностью ошибки 1064 при переносе сайта на новый хостинг, по итогам многочисленных обсуждений на форуме была написана статья mysqli error #1064: You have an error in your SQL syntax;
Просьба ознакомиться с ней прежде чем задавать вопрос.

Неактивен

 

#2 23.11.2010 18:09:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Боюсь, что без полного текста запроса ничего не получится.

Неактивен

 

#3 23.11.2010 18:26:48

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<html><head>
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
body, td, th, h1, h2 {font-family: sans-serif;}
pre {margin: 0px; font-family: monospace;}
a:link {color: #000099; text-decoration: none; background-color: #ffffff;}
a:hover {text-decoration: underline;}
table {border-collapse: collapse;}
.center {text-align: center;}
.center table { margin-left: auto; margin-right: auto; text-align: left;}
.center th { text-align: center !important; }
td, th { border: 1px solid #000000; font-size: 75%; vertical-align: baseline;}
h1 {font-size: 150%;}
h2 {font-size: 125%;}
.p {text-align: left;}
.e {background-color: #ccccff; font-weight: bold; color: #000000;}
.h {background-color: #9999cc; font-weight: bold; color: #000000;}
.v {background-color: #cccccc; color: #000000;}
.vr {background-color: #cccccc; text-align: right; color: #000000;}
img {float: right; border: 0px;}
hr {width: 600px; background-color: #cccccc; border: 0px; height: 1px; color: #000000;}
</style>

Отредактированно Dimitra (24.11.2010 14:45:52)

Неактивен

 

#4 23.11.2010 18:53:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Текст запроса и текст сценария — это разные вещи sad
Запрос — это то, что сценарий выполняет в MySQL.

Неактивен

 

#5 23.11.2010 19:03:37

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

CREATE TABLE IF NOT EXISTS `forum_image` (
  `id` int(100) NOT NULL auto_increment,
  `image` varchar(100) NOT NULL,
  `date` int(100) NOT NULL,
  `imagefon` varchar(100) NOT NULL,
  `status` int(100) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=50 ;

Отредактированно Dimitra (24.11.2010 14:48:25)

Неактивен

 

#6 23.11.2010 19:18:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Не-а, опять не то. Это структура таблички. Запрос — это та штука, которая
выполняется на 12 строке сценария, и заканчивается на ' 'слово', 3 )'.

Как правило, нужно немного исправить сценарий, чтобы он помимо выполнения
запроса еще и выводил его. Смотрите опять же в районе 12 строки.

Неактивен

 

#7 23.11.2010 19:30:30

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

You have an syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

<?php
   
            for ($i=1; $i<=5; $i++){
                echo('<a href="?status='.$i.'">Сделать линейку "'.$this->status_null[$i].'"</a><br>');
            }
        }
    }
?>

Отредактированно Dimitra (24.11.2010 14:50:03)

Неактивен

 

#8 23.11.2010 20:14:03

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

mysql_query($query,$link)or die(mysql_error());

Вот перед этим зверем напишите

print ($query);

Оно начнет печатать запрос.

Неактивен

 

#9 23.11.2010 22:06:03

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

я не могу понять что не так на старом работало же хосте а на этом невкакую

Неактивен

 

#10 24.11.2010 15:02:39

Dimitra
Участник
Зарегистрирован: 23.11.2010
Сообщений: 6

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

все уже настроила

Неактивен

 

#11 14.08.2011 21:03:12

dimkainc
Участник
Откуда: Смоленск
Зарегистрирован: 27.02.2011
Сообщений: 8

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Чтобы не открывать новый тред, аналогичная проблема:

UPDATE `metas` SET `name`=''
 WHERE `id`='1';
UPDATE `metas` SET `name`=''
 WHERE `id`='2';
UPDATE `metas` SET `name`=''
 WHERE `id`='3';
UPDATE `metas` SET `name`=''
 WHERE `id`='4';
UPDATE `metas` SET `name`=''
 WHERE `id`='5';
UPDATE `metas` SET `name`=''
 WHERE `id`='6';
UPDATE `metas` SET `name`=''
 WHERE `id`='7';
UPDATE `metas` SET `name`=''
 WHERE `id`='8';
UPDATE `metas` SET `name`=''
 WHERE `id`='9';
UPDATE `metas` SET `name`=''
 WHERE `id`='10';
UPDATE `metas` SET `name`=''
 WHERE `id`='11';
UPDATE `metas` SET `name`=''
 WHERE `id`='12';
UPDATE `metas` SET `name`=''
 WHERE `id`='13';
UPDATE `metas` SET `name`=''
 WHERE `id`='14';
UPDATE `metas` SET `name`=''
 WHERE `id`='15';
UPDATE `metas` SET `name`=''
 WHERE `id`='16';
UPDATE `metas` SET `name`=''
 WHERE `id`='17';
UPDATE `metas` SET `name`=''
 WHERE `id`='18';
UPDATE `metas` SET `name`=''
 WHERE `id`='19';
UPDATE `metas` SET `name`=''
 WHERE `id`='20';
UPDATE `metas` SET `name`=''
 WHERE `id`='21';
UPDATE `metas` SET `name`=''
 WHERE `id`='22';
UPDATE `metas` SET `name`=''
 WHERE `id`='23';
UPDATE `metas` SET `name`=''
 WHERE `id`='24';
UPDATE `metas` SET `name`=''
 WHERE `id`='25';
UPDATE `metas` SET `name`=''
 WHERE `id`='26';
UPDATE `metas` SET `name`=''
 WHERE `id`='27';
UPDATE `metas` SET `name`=''
 WHERE `id`='28';
UPDATE `metas` SET `name`=''
 WHERE `id`='29';
UPDATE `metas` SET `name`=''
 WHERE `id`='30';
UPDATE `metas` SET `name`=''
 WHERE `id`='31';
UPDATE `metas` SET `name`=''
 WHERE `id`='32';
UPDATE `metas` SET `name`=''
 WHERE `id`='33';
UPDATE `metas` SET `name`=''
 WHERE `id`='34';
UPDATE `metas` SET `name`=''
 WHERE `id`='35';
UPDATE `metas` SET `name`=''
 WHERE `id`='36';
UPDATE `metas` SET `name`=''
 WHERE `id`='37';
UPDATE `metas` SET `name`=''
 WHERE `id`='38';
UPDATE `metas` SET `name`=''
 WHERE `id`='39';
UPDATE `metas` SET `name`=''
 WHERE `id`='40';
UPDATE `metas` SET `name`=''
 WHERE `id`='41';
UPDATE `metas` SET `name`=''
 WHERE `id`='42';
UPDATE `metas` SET `name`=''
 WHERE `id`='43';
UPDATE `metas` SET `name`=''
 WHERE `id`='44';
UPDATE `metas` SET `name`=''
 WHERE `id`='45';
UPDATE `metas` SET `name`=''
 WHERE `id`='46';
UPDATE `metas` SET `name`=''
 WHERE `id`='47';
UPDATE `metas` SET `name`=''
 WHERE `id`='48';
UPDATE `metas` SET `name`=''
 WHERE `id`='49';
UPDATE `metas` SET `name`=''
 WHERE `id`='50';
UPDATE `metas` SET `name`=''
 WHERE `id`='51';
UPDATE `metas` SET `name`=''
 WHERE `id`='52';
UPDATE `metas` SET `name`=''
 WHERE `id`='53';
UPDATE `metas` SET `name`=''
 WHERE `id`='54';
UPDATE `metas` SET `name`=''
 WHERE `id`='55';
UPDATE `metas` SET `name`=''
 WHERE `id`='56';
UPDATE `metas` SET `name`=''
 WHERE `id`='57';
UPDATE `metas` SET `name`=''
 WHERE `id`='58';
UPDATE `metas` SET `name`=''
 WHERE `id`='59';
UPDATE `metas` SET `name`=''
 WHERE `id`='60';
UPDATE `metas` SET `name`=''
 WHERE `id`='61';
UPDATE `metas` SET `name`=''
 WHERE `id`='62';
UPDATE `metas` SET `name`=''
 WHERE `id`='63';
UPDATE `metas` SET `name`=''
 WHERE `id`='64';
UPDATE `metas` SET `name`=''
 WHERE `id`='65';
UPDATE `metas` SET `name`=''
 WHERE `id`='66';
UPDATE `metas` SET `name`=''
 WHERE `id`='67';
UPDATE `metas` SET `name`=''
 WHERE `id`='68';
UPDATE `metas` SET `name`=''
 WHERE `id`='69';
UPDATE `metas` SET `name`=''
 WHERE `id`='70';
UPDATE `metas` SET `name`=''
 WHERE `id`='71';
UPDATE `metas` SET `name`=''
 WHERE `id`='72';
UPDATE `metas` SET `name`=''
 WHERE `id`='73';
UPDATE `metas` SET `name`=''
 WHERE `id`='74';
UPDATE `metas` SET `name`=''
 WHERE `id`='75';
UPDATE `metas` SET `name`=''
 WHERE `id`='76';
UPDATE `metas` SET `name`=''
 WHERE `id`='77';
UPDATE `metas` SET `name`=''
 WHERE `id`='78';
UPDATE `metas` SET `name`=''
 WHERE `id`='79';
UPDATE `metas` SET `name`=''
 WHERE `id`='80';
UPDATE `metas` SET `name`=''
 WHERE `id`='81';
UPDATE `metas` SET `name`=''
 WHERE `id`='82';
UPDATE `metas` SET `name`=''
 WHERE `id`='83';
UPDATE `metas` SET `name`=''
 WHERE `id`='84';
UPDATE `metas` SET `name`=''
 WHERE `id`='85';
UPDATE `metas` SET `name`=''
 WHERE `id`='86';
UPDATE `metas` SET `name`=''
 WHERE `id`='87';
UPDATE `metas` SET `name`=''
 WHERE `id`='88';
UPDATE `metas` SET `name`=''
 WHERE `id`='89';
UPDATE `metas` SET `name`=''
 WHERE `id`='90';
UPDATE `metas` SET `name`=''
 WHERE `id`='91';
UPDATE `metas` SET `name`=''
 WHERE `id`='92';
UPDATE `metas` SET `name`=''
 WHERE `id`='93';
UPDATE `metas` SET `name`=''
 WHERE `id`='94';
UPDATE `metas` SET `name`=''
 WHERE `id`='95';
UPDATE `metas` SET `name`=''
 WHERE `id`='96';
UPDATE `metas` SET `name`=''
 WHERE `id`='97';
UPDATE `metas` SET `name`=''
 WHERE `id`='98';
UPDATE `metas` SET `name`=''
 WHERE `id`='99';
UPDATE `metas` SET `name`=''
 WHERE `id`='100';

В SQL запросе phpmyadmin всё выполняется без проблем одной командой, но когдав вызываю этот текст в php
mysql_query($sql) or die('Ошибка сохранения данных' . mysql_error());

То возникает ошибка.
Структура таблицы простая:
id:INT,
name:VARCHAR(250)

Хочу узнать у местных гуру, что именно не так в таком запросе?
Пожалуйста не предлагайте заменить на диапазон в WHERE, потому что это частный случай. Общий запрос сохраняет различные значения для каждого ID. wink

Отредактированно dimkainc (14.08.2011 21:06:01)

Неактивен

 

#12 15.08.2011 11:47:00

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

mysql_query() не поддерживает несколько команд в одном запросе.
Для выполнения нескольких запросов одновременно можно использовать mysqli_multi_query()

Неактивен

 

#13 16.02.2013 22:06:24

Parango
Участник
Зарегистрирован: 16.02.2013
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Здравствуйте!Я новичок в MYsql и в PHP.Сделал сайт по видео урокам,пытаюсь импортировать БД на хостинг,а мне выдаёт такое сообщение,что я не так делаю и как сделать чтоб всё успешно импортировалось?


SQL-запрос:

-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 08, 2013 at 05:49 PM
-- Server version: 5.1.40
-- PHP Version: 5.2.12
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

--
-- Database: `blog`
--
-- --------------------------------------------------------
--
-- Table structure for table `wp_commentmeta`
--
CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint( 20 ) unsigned NOT NULL AUTO_INCREMENT ,
`comment_id` bigint( 20 ) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar( 255 ) DEFAULT NULL ,
`meta_value` longtext,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;

Ответ MySQL: Документация
#1064 - 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 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=1' at line 9

Неактивен

 

#14 17.02.2013 00:08:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

1. Смущает, что есть строки с двумя дефиса без пробела после них.
2. Какая версия mysql на хостинге?

Неактивен

 

#15 17.02.2013 01:16:35

Parango
Участник
Зарегистрирован: 16.02.2013
Сообщений: 2

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Версия MySQL-клиента: 5.0.67

Такой код выдавал когда я убрал одну надпись,где-то советовали в инете.Если с этой надписью,то выдаёт такой код.

SQL-запрос:

-- phpMyAdmin SQL Dump
-- version 3.2.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Feb 08, 2013 at 05:49 PM
-- Server version: 5.1.40
-- PHP Version: 5.2.12
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

Ответ MySQL: Документация
#1193 - Unknown system variable 'SQL_MODE'

Неактивен

 

#16 17.02.2013 22:08:51

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Parango написал:

Версия MySQL-клиента: 5.0.67

Интересует версия сервера, а не клиента.
Ну, и мое предложение относительно пробелов по прежнему в силе.

P.S. Лучше не использовать mysqldump для резервного копирования
http://www.sqlinfo.ru/forum/viewtopic.php?id=583

Неактивен

 

#17 23.03.2013 22:23:43

vricov
Участник
Зарегистрирован: 23.03.2013
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Здрасте, вот мой "код".


if(!isset($_POST['edit'])) {
    $edit_arr = mysql_query("SELECT * FROM `apps` WHERE id='".$_GET["id"]."'");
    $row = mysql_fetch_assoc($edit_arr); ?>
   
<form name='form1' method='post' action='edit.php'>
    <table width="100%">
        <tbody>
            <tr>
                <td>
                    <select name='category' size='1'>
                        <option selected='selected' value='games'>Игры</option>
                        <option value='apps'>Приложения</option>
                        <option value='themes'>Оформление</option>
                    </select>
                </td>
                <td>
                    <label for='name'><strong>Название</strong></label>
                    <br>
                    <input type='text' name='name' id='name' value='<? echo $row['name']; ?>'>
                </td>
                <td>
                    <label for='developer'><strong>Разработчик:</strong></label>
                    <br>
                    <input type='text' name='developer' id='developer' value='<? echo $row['developer']; ?>'>
                </td>
            </tr>
            <tr>
                <td>
                    <label for='date'><strong>Добавление:</strong></label>
                    <br>
                    <input name='date' type='text' id='date' value='<? echo $row['date']; ?>'>
                </td>
                <td>
                    <label for='icon'><strong>Иконка:</strong></label>
                    <br>
                    <input name='icon' type='text' id='icon' value='<? echo $row['icon']; ?>'>
                </td>
                <td>
                    <label for='price'><strong>Цена:</strong></label>
                    <br>
                    <input name='price' type='text' id='price' value='<? echo $row['price']; ?>'>
                   </td>
            </tr>
            <tr>
                <td>
                    <label for='version'><strong>Версия:</strong></label>
                    <br>
                    <input name='version' type='text' id='version' value='<? echo $row['version']; ?>'>
                </td>
                <td>
                    <label for='developer'><strong>ID:</strong></label>
                    <br>
                    <input type='text' name='id' id='id' value='<? echo $row['id']; ?>'>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <label for='desc'><strong>Описание:</strong></label>
                    <br>
                    <textarea name='desc' id='desc' cols='100' rows='10'><? echo $row['desc']; ?></textarea>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <label for='screenshots'><strong>Скриншоты:</strong></label>
                    <br>
                    <textarea name='screenshots' id='screenshots' cols='100' rows='8'><? echo $row['screenshots']; ?></textarea>
                </td>
            </tr>
            <tr>
                <td colspan="3">
                    <input type='submit' name='submit_edit' id='submit' value='Обновить'>
                    <input name="edit" type="hidden" id="edit" />
                    <a href='/admin'> К списку</a>
                </td>
            </tr>
        </tbody>
    </table>
</form>    

<?
} else {
    #отправка данных жи. если нажата кнопка
    $q=mysql_query("UPDATE apps SET
        category=`"
.$_POST['category']."`,
        date=`"
.$_POST['date']."`,
        name=`"
.$_POST['name']."`,
        desc=`"
.$_POST['desc']."`,
        icon=`"
.$_POST['icon']."`,
        developer=`"
.$_POST['developer']."`,
        price=`"
.$_POST['price']."`,
        version=`"
.$_POST['version']."`,
        screenshots=`"
.$_POST['screenshots']."`    WHERE id=`".$_POST['id']."`") or die (mysql_error());
}
 

Выбивает:
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 'desc=`1`, icon=`http://nextdroid.ru/wp-content/uploads/unnamed3.png' at line 5

Неактивен

 

#18 23.03.2013 22:25:56

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

desc - ключевое слово MySQL, если оно использовано в качестве имени колонки, пишите `desc`

Неактивен

 

#19 23.03.2013 22:30:03

vricov
Участник
Зарегистрирован: 23.03.2013
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

   $q=mysql_query("UPDATE apps SET
        'category'='"
.$_POST['category']."',
        'date'='"
.$_POST['date']."',
        'name'='"
.$_POST['name']."',
        'desc'='"
.$_POST['desc']."',
        'icon='"
.$_POST['icon']."',
        'developer'='"
.$_POST['developer']."',
        'price='"
.$_POST['price']."',
        'version'='"
.$_POST['version']."',
        'screenshots'='"
.$_POST['screenshots']."'    WHERE id='".$_POST['id']."'") or die (mysql_error());
    print ($q);

Да, теперь получше. Но все-же
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 ''category'='games', 'date'='2013-03-23', 'name'='имя'' at line 2

Неактивен

 

#20 23.03.2013 22:34:29

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Обратите внимание, что я заключил имя поля в обратную одинарную кавычку, а не прямую.

Неактивен

 

#21 23.03.2013 22:36:19

vricov
Участник
Зарегистрирован: 23.03.2013
Сообщений: 3

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Спасибо огромное. Решена проблема

Неактивен

 

#22 28.03.2013 19:45:08

ladygp
Участник
Зарегистрирован: 28.03.2013
Сообщений: 5

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Добрый день!
Только учусь создавать базы данных и сразу нарвалась на ошибку:

#1064 - 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 '"clienti"( "id" int(4) not null auto_increment, "username" varhar(65) characte' at line 1

Вылазит после того, как я  пытаюсь Выполнить SQL-запрос к базе данных clienti:

create table 'clienti'(
'id' int(4) not null auto_increment,
'username' varhar(65) character set utf8 collate utf8_unicode_ci not null,
'password' varhar(65) character set utf8 collate utf8_unicode_ci not null,
primary key ('id')
)engine=myisam

Версия программы: 5.5.25 - MySQL
Кодировка сервера: UTF-8 Unicode (utf8)
Информация о версии phpMyAdmin: 3.5.1

Подскажите, пожалуйста, что здесь не так?

Неактивен

 

#23 28.03.2013 19:52:29

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Кавычки не те... Надо заменить в нескольких местах ' на `. И не varhar, а varchar smile.

Попробуйте так:

create table `clienti`(
`id` int(4) not null auto_increment,
`username` varchar(65) character set utf8 collate utf8_unicode_ci not null,
`password` varchar(65) character set utf8 collate utf8_unicode_ci not null,
primary key (`id`)
)engine=myisam;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#24 28.03.2013 21:38:09

ladygp
Участник
Зарегистрирован: 28.03.2013
Сообщений: 5

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Большое спасибо за быстрый ответ!
Попробовала ваш вариант, но теперь другая ошибка

#1050 - Table 'clienti' already exists

Неактивен

 

#25 28.03.2013 22:11:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Ошибка You have an error in your SQL syntax; check the manual that corresponds to your MySQL

Логично smile. Если попробуем перевести текст ошибки, то получим - "Таблица clienti уже существует".
Сервер MySQL, когда его просят создать таблицу, которая уже существует - возмущается и возвращает эту ошибку.

Что можно сделать:
либо добавить после table "if not exists". То есть create table if not exists `clienti`(.... Что означает - создать таблицу, если она еще не создана.
Либо (что логичнее) -  не запускать этот запрос вовсе.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson