INSERT INTO homework_MarcWed30-2011 ('Teacher', 'Class', 'Period', 'Assn')
VALUES ('a', 'a', 'a', 'a')
我收到以下错误:
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 '-2011 (Teacher varchar(30), Class varchar(30), Period varchar(30), Assn varchar(' at line 1
这是怎么回事?
附带说明一下,create table 语句对我不起作用:
mysql_query("CREATE TABLE homework_MarcWed30-2011 (Teacher varchar(30), Class varchar(30), Period varchar(30), Assn varchar(400))","mysql_connect('#####', '#####', '#####')") OR die(mysql_error());
最佳答案
使用
`homework_MarcWed30-2011`
在表名中使用`来引用列名
INSERT INTO homework_MarcWed30-2011 (`Teacher`, `Class`, `Period`, `Assn`)
VALUES ('a', 'a', 'a', 'a')
An identifier may be quoted or unquoted. If an identifier contains special characters or is a reserved word, you must quote it whenever you refer to it. The set of alphanumeric characters from the current character set, “_”, and “$” are not special.
关于php - 这个 MySQL 语法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481996/