Не удалось запустить команду создания sql с mysqli_query php

0

У меня есть код ниже, который я пытаюсь запустить. Соединение успешно создано, но все же mysqli_query не создает таблицу. Что мне не хватает...

вот сценарий, который я исполняю...

error_reporting(E_ALL);
    ini_set('display_errors', '1');
    $con=mysqli_connect("localhost","xxxxxx","xxxxx","xxx");
    if (mysqli_connect_errno()) {
        echo mysqli_connect_error();
        exit();
    } else {
        echo "Successful database connection";
    }
    $tbl_users = "CREATE TABLE IF NOT EXISTS users (
                  id INT(11) NOT NULL AUTO_INCREMENT,
                  firstname VARCHAR(255) NOT NULL,
                  lastname VARCHAR(255) NOT NULL,
                  email VARCHAR(255) NOT NULL,
                  password VARCHAR(255) NOT NULL,
                  gender ENUM('m','f') NULL,
                  state VARCHAR(255) NULL,
                  country VARCHAR(255) NULL,
                  userlevel ENUM('admin','user') NOT NULL DEFAULT 'user',
                  ip VARCHAR(255) NOT NULL,
                  signup DATETIME NOT NULL,
                  lastlogin DATETIME NOT NULL,
                  activated ENUM('0','1') NOT NULL DEFAULT '0',
                  PRIMARY KEY (email)
                 )";
    $query = mysqli_query($con, $tbl_users);
    if ($query === TRUE) {
        echo "<h3>user table created OK :) </h3>"; 
    } else {
        echo "<h3>user table NOT created :( </h3>"; 
    }
Теги:

2 ответа

0
Лучший ответ

Вам нужно изменить свой основной ключ на столбец auto_increment, удалить его из электронной почты, вы можете установить это (письмо) уникальным, если оно должно быть

CREATE TABLE IF NOT EXISTS users (
                  id INT(11) NOT NULL // >>> PRIMARY KEY //<<< AUTO_INCREMENT,
                  firstname VARCHAR(255) NOT NULL,
0
[Err] 1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key

ПЕРВИЧНЫЙ КЛЮЧ (электронная почта) - проблема. Сделайте id своим основным ключом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню