运行mysql查询时出错以创建表

时间:2018-02-02 07:19:07

标签: php mysql

使用MySQL创建表时出现一个错误。我在下面解释我的问题。

$sql="CREATE TABLE db_cron( ".
        "id INT NOT NULL AUTO_INCREMENT, ".
        "user_alert INT(11) NOT NULL DEFAULT NONE, ".
        "status INT(11) NOT NULL DEFAULT NONE, ".
        "PRIMARY KEY ( id )); ";

我收到以下错误:

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   near' NONE,status INT(11)NOT NULL DEFAULT NONE,PRIMARY KEY(id))'   在第1行

这里我需要创建默认值为none的表。

2 个答案:

答案 0 :(得分:1)

您使用太多引号只是为了连接多个字符串,它不是必需的。

请删除这些引号,您还必须提供默认值,而不是NULL类似0或您想要的任何其他值。

但是,您可以使用以下查询来创建表。

$sql = "CREATE TABLE `db_cron`( id INT NOT NULL AUTO_INCREMENT, 
                   user_alert INT(11) NOT NULL DEFAULT 0, 
                   status INT(11) NOT NULL DEFAULT 0, 
                   PRIMARY KEY ( id ))";

上面的查询将创建0user_alert的默认值为status的表格,并且{/ p>

希望这会对你有所帮助

谢谢&问候。

答案 1 :(得分:0)

1.你已经申请了不必要的报价。

2.您有extract_first()以及extract(),这不会发生(使用short_url = selector.xpath('//*[@id="tweetBottomDiv"]/p[2]/a/@href').extract_first() 时,您必须提供一些默认值)

如下所示: -

NOT NULL