2015-11-06 3 views
0

У меня есть страница Я тестирую http://w-o-l.ml/register.php и при нажатии кнопки передачи этого выделено сообщение появляется: Ошибки при создании запроса таблицы была


Ошибки при создании запроса таблицы был

Create Table users(
    id_user INT NOT NULL AUTO_INCREMENT, 
    name VARCHAR(128) NOT NULL, 
    email VARCHAR(64) NOT NULL, 
    phone_number VARCHAR(16) NOT NULL, 
    username VARCHAR(16) NOT NULL, 
    password VARCHAR(32) NOT NULL, 
    confirmcode VARCHAR(32), 
    PRIMARY KEY (id_user) 
) 

Я не понимаю, почему он это делает, поскольку база данных sql имеет эти столбцы с этой информацией. Мне нужна помощь, поскольку я новичок в sql. Существует также страница соответствия Войти http://w-o-l.ml/login.php

+1

удалите SQL-сервера тегов –

+0

, но он должен делать с SQL и я понять кто-то смотрит на этот тег может ответить на него – BuildNC

+0

PHPMyAdmin тег удаления был недостоин, потому что таблица на phphmyadmin – BuildNC

ответ

1

Вы должны проверить exists table и добавить engine=table_type после create table, как это:

CREATE TABLE [IF NOT EXISTS] table_name(
     column_list 
) engine=table_type 

Пример:

Create Table IF NOT EXISTS users(
    id_user INT NOT NULL AUTO_INCREMENT, 
    name VARCHAR(128) NOT NULL, 
    email VARCHAR(64) NOT NULL, 
    phone_number VARCHAR(16) NOT NULL, 
    username VARCHAR(16) NOT NULL, 
    password VARCHAR(32) NOT NULL, 
    confirmcode VARCHAR(32), 
    PRIMARY KEY (id_user) 
) engine=InnoDB 
1

Вы должны написать свой запрос таким образом ...

CREATE TABLE IF NOT EXISTS table_name(....) 

Так что не будет создавать какую-либо ошибку, если таблица уже существует

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