Задавайте вопросы, мы ответим
Вы не зашли.
функция
function createTable($name, $query)
{
queryMysql("CREATE TABLE IF NOT EXIST $name($query)");//создаем таблицу если еще не созданы
echo "Table '$name' created or already exists.<br>"; //выводим сообщение о его создании
}
запрос
createTable('members',
'user VARCHAR(16),
pass VARCHAR(16),
INDEX(user(6))');
ошибка
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 'EXIST members(user VARCHAR(16), pass VARCHAR(16), ' at line 1
Неактивен
EXIST замените на EXISTS
Неактивен
createTable('messages',
'id INT USIGNED AUTO_INCREMENT PRIMARY KEY,
auth VARCHAR(16),
recip VARCHAR(16),
pm CHAR(1),
time INT UNSIGNED,
message VARCHAR(4096),
INDEX(auth(6)),
INDEX(recip(6))');
это ПОСЛЕДНЯЯ ошибка, проверял
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 'USIGNED AUTO_INCREMENT PRIMARY KEY, auth VARCHAR(16), ' at line 1
Отредактированно karim (23.01.2017 13:37:49)
Неактивен
посмотрите статью MySQL error 1064
и в одинарных кавычках цитирует часть запроса с того места где начинается ошибка. Это очень полезное свойство, так как позволяет сразу определить место, которое сервер счел ошибочным.
отсюда следует, что ошибка в USIGNED
если посмотрите https://dev.mysql.com/doc/refman/5.7/en … table.html , то увидите, что такого ключевого слова нет, есть UNSIGNED
p.s. какой-то стремный скрипт, учитывая характер ошибок
Неактивен
нет скрипты норм, ляпы мои, первое знакомство с mysql, как говориться на ошибках учатся
Неактивен
Используйте программы для работы с БД (создание/изменения/удаления таблиц, скриптов). Она избавит Вас от подобных ошибок. Не нужно писать руками.
Неактивен
klow написал:
Используйте программы для работы с БД (создание/изменения/удаления таблиц, скриптов). Она избавит Вас от подобных ошибок. Не нужно писать руками.
не подскажете парочку?
Неактивен
пожалуйста
1. MySQL Workbench
2. HeidiSQL
3. dbForge for MySQL
4. phpMyAdmin
Наверно еще есть.
Неактивен
Я лично использую dbForge for MySQL, но в нем есть такие баги, которые могут положит БД. Будьте аккуратны.
Неактивен
Пока что писал запросы в notepad++ (у него есть синтаксис sql)
Неактивен
notepad++ это конечно хорошо, но он хорош на скорую руку исправить скрипт. Но если Вы хотите реально работать, не отлавливая подобные ошибки - используйте что-то другое. Вы увидите насколько работа будет быстрее, когда автоматически подставляются имена команд, объектов, полей, связей. Есть подсветка ошибок еще до отправки в MySql.
Отредактированно klow (23.01.2017 23:12:08)
Неактивен
klow написал:
Я лично использую dbForge for MySQL, но в нем есть такие баги, которые могут положит БД. Будьте аккуратны.
klow, а расскажите, какие баги там БД могут положить?
В эту
http://sqlinfo.ru/forum/viewtopic.php?id=2499
ветку отпишите )), вдруг вернется достойный участник форума.
Неактивен