每次尝试在我的sql数据库中创建表时,我都会收到此错误:
查询错误(1064):'CREATE TABLE IF NOT EXISTS users
(id
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`)
);
答案 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客户端实现在一次调用中也允许多个命令,但你应该避免它。在脚本中使用此功能是不可移植到其他数据库的,如果发生错误,您将无法知道哪些命令会触发错误。