每次
尝试在sql数据库中创建表时,我都会收到此错误:
查询 (1064) 中的错误:第 2 行的"如果不存在则创建表"users
(id
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 客户端实现还允许在一次调用中执行多个命令,但您应该避免使用。在脚本中使用此功能无法移植到其他数据库,并且您永远不会知道哪个命令触发了错误(如果发生错误)。