Ich habe versucht, mit dem folgenden Befehl eine Tabelle in MySQL zu erstellen:
CREATE TABLE keys (id INT(10), key VARCHAR(100));
Aber es gibt mir immer eine Fehlermeldung ähnlich dieser:
Fehler 1064 (42000): Es liegt ein Fehler in Ihrer SQL-Syntax vor. Überprüfen Sie das Handbuch für Ihre MySQL-Serverversion auf die Verwendung in der Nähe von „keys (id INT(10), key VARCHAR(100))“ in Zeile 1. Die korrekte Syntax für `
你应该非常小心地命名表和列,因为你将来可能会面临很多问题。
我建议找到那些不是MySQL保留字的名称。
如果你还想保留这些名称,你应该用反引号将其括起来。
请注意,在使用表时必须使用反引号
所以表名
keys
和字段key
都是在Mysql命名空间中保留的。如果您选择一个不同的表名(例如keys_tbl
)并将第二个字段重命名为key_id
,您的代码将正常工作。