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);