2015-11-06 67 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它不會產生任何錯誤和create table後添加engine=table_type,像這樣:

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(....) 

所以,如果表已經存在