使用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的表。
答案 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 ))";
上面的查询将创建0
和user_alert
的默认值为status
的表格,并且{/ p>
希望这会对你有所帮助
谢谢&问候。
答案 1 :(得分:0)
1.你已经申请了不必要的报价。
2.您有extract_first()
以及extract()
,这不会发生(使用short_url = selector.xpath('//*[@id="tweetBottomDiv"]/p[2]/a/@href').extract_first()
时,您必须提供一些默认值)
如下所示: -
NOT NULL