使用mysqli和php创建表

使用mysqli和php创建表,mysql,Mysql,该表不是在数据库用户中创建的,并且根本没有错误消息。PhpMyAdmin被设置为不允许使用密码,只是为了明确这一点 CREATE TABLE Users( ID string(255) NOT NULL, FirstName string(255) NOT NULL, Surname string(255) NOT NULL, DOB date(10) NOT NULL ) 您的查询应该是这样的 $mySql = CREATE TABLE Users(

该表不是在数据库
用户中创建的,并且根本没有错误消息。PhpMyAdmin被设置为不允许使用密码,只是为了明确这一点

CREATE TABLE Users(
    ID string(255) NOT NULL,
    FirstName string(255) NOT NULL,
    Surname string(255) NOT NULL,
    DOB date(10) NOT NULL
)

您的查询应该是这样的

$mySql = CREATE TABLE Users(
         ID VARCHAR(255) NOT NULL,
         FirstName VARCHAR(255) NOT NULL,
         Surname VARCHAR(255) NOT NULL,
         DOB date NOT NULL
    )";
  • MySQL无法理解字符串。传递varchar而不是字符串
  • 您不需要指定日期的长度

  • 您的查询应该是这样的

    $mySql = CREATE TABLE Users(
             ID VARCHAR(255) NOT NULL,
             FirstName VARCHAR(255) NOT NULL,
             Surname VARCHAR(255) NOT NULL,
             DOB date NOT NULL
        )";
    
  • MySQL无法理解字符串。传递varchar而不是字符串
  • 您不需要指定日期的长度

  • 如果直接在MySQL中运行查询(例如通过WorkBench)是否有效?MySQL不知道“字符串”。您必须使用“varchar”。日期字段不需要定义长度。你可以不说。create table查询的工作方式如下:
    create table Users(ID varchar(255)不为空,FirstName varchar(255)不为空,姓氏varchar(255)不为空,DOB date不为空)
    同意@NatherileTanks@ADyson建议我单独运行它,因为它确实给出了一个错误,我只是不知道是什么错误。谢谢@natheriel。如果直接在MySQL中运行(例如通过WorkBench)查询是否有效?MySQL不知道“字符串”。您必须使用“varchar”。日期字段不需要定义长度。你可以不说。create table查询的工作方式如下:
    create table Users(ID varchar(255)不为空,FirstName varchar(255)不为空,姓氏varchar(255)不为空,DOB date不为空)
    同意@NatherileTanks@ADyson建议我单独运行它,因为它确实给出了一个错误,我只是不知道是什么错误。谢谢@natheriel。这就解决了问题。