gpt4 book ai didi

mysql - SQL 创建表错误

转载 作者:可可西里 更新时间:2023-11-01 07:23:54 27 4
gpt4 key购买 nike

答案是我使用了不正确的引号而不是反引号。愚蠢的语法 hilighter 欺骗了我。

在过去的 1/2 小时里,我一直被困在这件简单的事情上,所以我想我可能会尝试在这里快速获得答案。

假设我使用的是 mysql 5.1,我的 SQL 语法究竟有什么不正确的地方

CREATE TABLE 'users' (
'id' INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
'username' VARCHAR(20) NOT NULL,
'password' VARCHAR(40) NOT NULL,
'salt' VARCHAR(40) DEFAULT NULL,
'email' VARCHAR(80) NOT NULL,
'created_on' INT(11) UNSIGNED NOT NULL,
'last_login' INT(11) UNSIGNED DEFAULT NULL,
'active' TINYINT(1) UNSIGNED DEFAULT NULL,
)
ENGINE InnoDB;

我得到的错误是:

You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near ''users';

CREATE TABLE 'users' (
'id' INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,' at line 3


Elapsed Time: 0 hr, 0 min, 0 sec, 0 ms.

另外,有没有人有任何关于如何使用 Zend_Auth 的完整教程?

谢谢。

最佳答案

表和列标识符使用反引号(如果您配置了双引号)引用。

此外,您的列列表末尾有一个逗号。

CREATE TABLE `users` (
`id` MEDIUMINT( 8 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`username` VARCHAR( 20 ) NOT NULL,
`password` VARCHAR( 40 ) NOT NULL,
`salt` VARCHAR( 40 ) DEFAULT NULL,
`email` VARCHAR( 80 ) NOT NULL,
`created_on` INT( 11 ) UNSIGNED NOT NULL,
`last_login` INT( 11 ) UNSIGNED DEFAULT NULL,
`active` TINYINT( 1 ) UNSIGNED DEFAULT NULL
) ENGINE InnoDB

关于mysql - SQL 创建表错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639788/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com