【发布时间】:2016-04-25 15:07:57
【问题描述】:
每次尝试在我的 sql 数据库中创建表时,我都会收到此错误:
查询中的错误 (1064):'CREATE TABLE IF NOT EXISTS users (id int(10) NOT NULL AUTO_INCREMENT, '' at line 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`)
);
【问题讨论】:
-
use luke_f_db?mysqli_select_db()还是足够的? -
在
USE之后加一个分号(或者实际上,在查询之外这样做,最好在连接语句中)。 -
50 个字符对于某些电子邮件地址来说是不够的。对于大多数字段使用
VARCHAR(255),除非您有非常令人信服的理由不这样做,否则存储成本通常为零。 -
有一天你会发现丢失分号的能力,这样的错误就会变得很明显。在此之前,请密切关注 MySQL 所说的内容,并在它抱怨之前寻找问题。
标签: php mysql sql syntax-error mysql-error-1064