&引用;需要一个符号名“quot;尝试在phpMyAdmin中创建表时出错
我试图在phpMyAdmin中的数据库中创建一个表,但我一直收到“预期使用符号名”错误,我无法弄清楚发生了什么。我的语法错了吗?我是新来的,我不知所措&引用;需要一个符号名“quot;尝试在phpMyAdmin中创建表时出错,php,sql,phpmyadmin,Php,Sql,Phpmyadmin,我试图在phpMyAdmin中的数据库中创建一个表,但我一直收到“预期使用符号名”错误,我无法弄清楚发生了什么。我的语法错了吗?我是新来的,我不知所措 您使用了''在列属性中签名。但是mySQL允许您使用`符号 CREATE TABLE IF NOT EXISTS `sales` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `item` varchar(5
您使用了
''
在列属性中签名。但是mySQL
允许您使用`
符号
CREATE TABLE IF NOT EXISTS `sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`item` varchar(50) NOT NULL,
`date` varchar(50) NOT NULL,
`amount` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
您在列属性中使用了
'
签名。但是mySQL
允许您使用`
符号
CREATE TABLE IF NOT EXISTS `sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`item` varchar(50) NOT NULL,
`date` varchar(50) NOT NULL,
`amount` int(11) NOT NULL,
PRIMARY KEY (`id`)
);
列名、表名应该用反勾号(
`
)包围
或者您也可以不使用反勾号:
CREATE TABLE IF NOT EXISTS sales (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
item varchar(50) NOT NULL,
date varchar(50) NOT NULL,
amount int(11) NOT NULL,
PRIMARY KEY (id)
)
列名、表名应该用反勾号(
`
)包围
或者您也可以不使用反勾号:
CREATE TABLE IF NOT EXISTS sales (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
item varchar(50) NOT NULL,
date varchar(50) NOT NULL,
amount int(11) NOT NULL,
PRIMARY KEY (id)
)
您的代码错误,以下是正确的代码:
CREATE TABLE IF NOT EXISTS `sales` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
`item` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
`date` VARCHAR(50) NOT NULL,
`amount` int(11) NOT NULL
)
您的代码错误,以下是正确的代码:
CREATE TABLE IF NOT EXISTS `sales` (
`id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
`item` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
`date` VARCHAR(50) NOT NULL,
`amount` int(11) NOT NULL
)
用“仅对值使用单引号”和“对列使用单引号”替换
”
,用“仅对值使用单引号”和“对列使用单引号”替换”