mysql 1064 错误语法错误

mysql 1064 error SYNTAX ERROR

每次尝试在我的 sql 数据库中创建 table 时,我都会收到此错误:

查询错误 (1064):第 2 行 'CREATE TABLE IF NOT EXISTS users ( id int(10) NOT NULL AUTO_INCREMENT, `' 附近的语法错误

我能得到一些帮助吗?

use luke_f_db
CREATE TABLE IF NOT EXISTS `users` (
 `id` int(10) NOT NULL AUTO_INCREMENT,
 `username` varchar(50) NOT NULL,
 `email` varchar(50) NOT NULL,
 `password` varchar(50) NOT NULL,
 `trn_date` datetime NOT NULL,
 PRIMARY KEY (`id`)
 );

您的 use 命令有误。添加一个;在第一行后面或者只检查数据库是否存在以及您的帐户是否可以访问它。

CREATE 代码对我来说效果很好。

您可以 运行 每个查询只能使用一个命令**。 mySQL 命令行客户端允许您使用 ; 拆分多个命令,但仍然 运行 按顺序执行它们。

删除 use luke_f_db 行。应在连接命令中选择要使用的数据库。见 http://www.w3schools.com/php/func_mysqli_connect.asp:

$con = mysqli_connect("localhost","my_user","my_password","my_db");

数据库名称是 mysqli_connect 的最后一个参数。

在官方PHP文档中可以找到相同的信息:http://php.net/manual/en/mysqli.construct.php

** 一些 mySQL 客户端实现也允许在一次调用中使用多个命令,但您应该避免这种情况。在脚本中使用此功能无法移植到其他数据库,如果发生错误,您将永远不知道是哪个命令触发了错误。