mysql 1064错误语法错误

时间:2016-04-25 15:07:58

标签: php mysql sql syntax-error mysql-error-1064

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

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

我可以帮忙解决这个问题吗?

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

2 个答案:

答案 0 :(得分:1)

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

CREATE Code对我来说很好。

答案 1 :(得分:1)

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

删除use luke_f_db行。应在connect命令中选择要使用的数据库。见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客户端实现在一次调用中也允许多个命令,但你应该避免它。在脚本中使用此功能是不可移植到其他数据库的,如果发生错误,您将无法知道哪些命令会触发错误。