mysql 1064 错误语法错误


mysql 1064 error SYNTAX ERROR

每次

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

查询 (1064) 中的错误:第 2 行的"如果不存在则创建表"usersid int(10) 不为空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命令有错误。添加一个 ;在第一行后面,或者只是检查数据库是否存在以及您的帐户是否可以访问它。

创建代码对我来说效果很好。

每个查询只能运行一个命令**。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 客户端实现还允许在一次调用中执行多个命令,但您应该避免使用。在脚本中使用此功能无法移植到其他数据库,并且您永远不会知道哪个命令触发了错误(如果发生错误)。