Php 创建表查询时出错

Php 创建表查询时出错,php,mysql,sql-server,Php,Mysql,Sql Server,我有一个我正在测试的页面,当点击提交按钮时,会出现一条突出显示的消息: 创建表时出错 查询是 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,

我有一个我正在测试的页面,当点击提交按钮时,会出现一条突出显示的消息:
创建表时出错 查询是

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新手。还有一个匹配的登录页面

您应该以这种方式编写查询

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

因此,如果表已经存在,它不会产生任何错误

您应该检查
存在表
,并在
创建表
之后添加
引擎=表类型
,如下所示:

 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

请删除sql server标记,但这与sql有关,我认为查看该标记的人可以回答此问题。您删除的phpmyadmin标记是值得的,因为该表位于phpmyadmin上