Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL语法错误;到您的MySQL服务器版本,以获得使用near';在DATETIME创建的_不为空';在2号线_Php_Mysql - Fatal编程技术网

Php SQL语法错误;到您的MySQL服务器版本,以获得使用near';在DATETIME创建的_不为空';在2号线

Php SQL语法错误;到您的MySQL服务器版本,以获得使用near';在DATETIME创建的_不为空';在2号线,php,mysql,Php,Mysql,我试图在列中创建created\u,但总是出现以下错误 SQL语法错误;检查与MySQL服务器版本对应的手册,以了解第2行“created_at DATETIME NOT NULL”附近使用的正确语法 我做错了什么?我在没有创建_的情况下测试了该查询,它可以运行我创建的表 谢谢你的帮助 $results = $con->query ( "SHOW TABLES LIKE'" . $route ."'" ) or die ( mysqli_error () ); if (($result

我试图在列中创建
created\u,但总是出现以下错误

SQL语法错误;检查与MySQL服务器版本对应的手册,以了解第2行“created_at DATETIME NOT NULL”附近使用的正确语法

我做错了什么?我在没有创建_的情况下测试了该查询,它可以运行我创建的表

谢谢你的帮助

$results = $con->query ( "SHOW TABLES LIKE'" . $route ."'"  ) or die ( mysqli_error () );

if (($results->num_rows) == 1) {
  echo "Table exist";
} else {
  $res = $con->query ( "CREATE TABLE " . $route . "(id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                    latitude FLOAT(10,6) NOT NULL, longitude FLOAT(10,6) NOT NULL), created_at DATETIME NOT NULL" ) or die($con->error);

  echo "table was craeted";
}

在删除
经度浮动(10,6)NOTNULL
列后的额外
后,可以尝试这种方法。额外的
会导致
SQL
语法错误

if (($results->num_rows) == 1) {
    echo "Table exist";
 }else{
    $res = $con->query ( "CREATE TABLE $route
    (
     id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
     latitude FLOAT(10,6) NOT NULL, 
     longitude FLOAT(10,6) NOT NULL,
     created_at DATETIME NOT NULL)" 
    ) or die($con->error);
  echo "table was craeted";
}

您在
经度浮点(10,6)非空中的
NULL
后面有一个错误的括号
删除
之前的
,在
创建。我删除了它,我得到了与MySQL服务器版本相对应的
,以便在第2行的“”附近使用正确的语法
将它添加回来,在
创建\u at DATETIME NOT NULL之后
如果您没有看到,我已经在下面发布了一个答案@奔驰在我的回答中,我没有说“尝试”,而是指出了你错在哪里;-)我敢打赌你也没看我的。下次,我就顺其自然了。你在发布之前把它放进IDE了吗?缺少一个括号。“在删除额外值后尝试此方法)在您的经度浮动(10,6)后不为空”-所有括号都已计算,添加的2个括号不属于,或者放错了地方。@Being:我厌倦了你的语法,我得到了与你的MySQL服务器版本相对应的语法,以便在第5行的“”附近使用正确的语法。
我已经删除了“double hat”,但我在第5行仍然得到错误?@benz你可以这样设置
默认当前时间戳
查看更多信息
 $res = $con->query ( "CREATE TABLE " . $route . "(id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
        latitude FLOAT(10,6) NOT NULL, longitude FLOAT(10,6) NOT NULL), created_at DATETIME NOT NULL" ) or die($con->error);
                                                                     ^ right there.
$res = $con->query ( "CREATE TABLE " . $route . " (id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
                latitude FLOAT(10,6) NOT NULL, longitude FLOAT(10,6) NOT NULL, created_at DATETIME NOT NULL)") or die($con->error);