一个 Table 未创建,另一个正在创建

One Table is not being created other is being created

我正在使用 mysql 在我的数据库中创建 table,这是我的代码:

mysqli_query($link, "CREATE TABLE IF NOT EXISTS `review` (
            `clients_id` int(15) NOT NULL AUTO_INCREMENT,
            `client_id` varchar(150) NOT NULL DEFAULT '',
            `rating` tinyint(2) NOT NULL DEFAULT '0',
            `proj_date` date NOT NULL DEFAULT '0000-00-00',
            `proj_desc` text NOT NULL DEFAULT '',
            `photoname` text NOT NULL,
            `companyname` text NOT NULL,
            `feedback` text NOT NULL,
            `status` tinyint(1) NOT NULL DEFAULT '0',
            `emailid` varchar(100) NOT NULL DEFAULT '',
            `customratings` varchar(100) NOT NULL DEFAULT '',
            `photo_option` varchar(100) NOT NULL DEFAULT '',
            `title` varchar(100) NOT NULL DEFAULT '',
            `citation` varchar(100) NOT NULL DEFAULT '',
            `date_option` varchar(100) NOT NULL DEFAULT '',
            `rating_option` varchar(100) NOT NULL DEFAULT '',
            PRIMARY KEY (`clients_id`),
            FULLTEXT KEY `feedback` (`feedback`)
            ) ENGINE=MyISAM  AUTO_INCREMENT=1") or mysqli_error($link);

但这没有反映到我的数据库中?为什么我可能会出错?

但我尝试使用以下代码创建其他 table

mysqli_query($link, "CREATE TABLE IF NOT EXISTS `setting` (
            `id` int(11) NOT NULL auto_increment,
            `script_url` text NOT NULL,
            `date` varchar(4) NOT NULL,
            `rateing` varchar(4) NOT NULL,
            `photo` varchar(4) NOT NULL,
            `dateformat` varchar(4) NOT NULL,
            `page_limit` int(4) NOT NULL,
            `proj_desc` varchar(4) NOT NULL,
            `companyname` varchar(4) NOT NULL,
            `text_color` varchar(255) NOT NULL,
            `citation_color` varchar(255) NOT NULL,
            `bg_color` varchar(255) NOT NULL,
            `border_color` varchar(255) NOT NULL,
            `ratingsformat` varchar(250) NOT NULL,
            `rating` varchar(250) NOT NULL,
            `customratings` varchar(250) NOT NULL,
            `speed` varchar(250) NOT NULL,
            `pagination` varchar(250) NOT NULL,
            `version` varchar(250) NOT NULL,
            `global_option` varchar(250) NOT NULL,
            PRIMARY KEY  (`id`)
            ) ENGINE=MyISAM AUTO_INCREMENT=0;
        ") or mysqli_error($link);

它正在正确创建并且 table 都在同一个文件中

没有。 "INSERT INTO" 用于将数据插入现有 table only.You 应该在尝试插入值之前创建具有相应列的 table。

或者您可以在插入之前检查 table 是否存在。"If exists" 您可以插入值,否则只需创建并插入值。

不,您不能使用插入语句创建 table。

有四种类型的SQL语句:

  1. DML(数据操作语言)
  2. DDL(数据定义语言)
  3. DCL(数据控制语言)
  4. TCL(事务控制语言)

DML 是您的 SELECT、INSERT、UPDATE 和 DELETE 语句... DDL 是您的 CREATE、ALTER 和 DROP 语句。

See more info about types of SQL statements

为了在您的 table 中插入数据,您首先需要创建它。

How to create sql table from php

这对我有用,但我不知道怎么做?

我刚刚在创建评论时删除了 DEFAULT '' present table 并且 table 刚刚创建 这是编辑后的代码

mysqli_query($link, "CREATE TABLE IF NOT EXISTS `review` (
            `clients_id` int(15) NOT NULL AUTO_INCREMENT,
            `client_id` varchar(150) NOT NULL,
            `rating` tinyint(2) NOT NULL,
            `proj_date` date NOT NULL,
            `proj_desc` text NOT NULL,
            `photoname` text NOT NULL,
            `companyname` text NOT NULL,
            `feedback` text NOT NULL,
            `status` tinyint(1) NOT NULL,
            `emailid` varchar(100) NOT NULL,
            `customratings` varchar(100) NOT NULL,
            `photo_option` varchar(100) NOT NULL,
            `title` varchar(100) NOT NULL,
            `citation` varchar(100) NOT NULL,
            `date_option` varchar(100) NOT NULL,
            `rating_option` varchar(100) NOT NULL,
            PRIMARY KEY (`clients_id`),
            FULLTEXT KEY `feedback` (`feedback`)
            ) ENGINE=MyISAM  AUTO_INCREMENT=1") or mysqli_error($link);