尝试运行此查询 -
INSERT INTO rmedvedeva993@gmail.com (url,unix)
VALUES (@https://youtu.be/xXsuqrhD8pw,@1500152563.66077);
阅读此问题后,尝试像这样包装数据库-rmedvedeva993@gmail.com
收到错误:
您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"://youtu.be/xXsuqrhD8pw,@1500152563.66077)"附近使用的正确语法
不太确定这里有什么问题,
附言:我的列格式为char(255)
'
@hhttps://youtu.be/xXsuqrhD8pw
和@1500152563.66077
无效。
电子邮件地址也不是表的名称。如果必须使用电子邮件地址作为表名,请将其括在反引号中。但是仔细想想你为什么要这样做,然后不要这样做。
你可能想要VALUES ('https://youtu.be/xXsuqrhD8pw',1500152563.66077);
.
MySQL的结构化查询语言方言中的@
符号表示用户定义的变量。 所以你可以有这个:
@url := 'https://youtu.be/xXsuqrhD8pw';
@ts := 1500152563.66077;
INSERT INTO table (url,unix) VALUES (@url,@ts);
你需要引用你的strings
(无论是char(xx)
、varchar(xx)
,还是任何其他表示为string
的类型);并且,当你的表名不仅仅是字母和数字时,你必须用backtick
引号引用它们:`
。您很可能也不会使用@
符号。
INSERT INTO `rmedvedeva993@gmail.com` (url,unix)
VALUES ('https://youtu.be/xXsuqrhD8pw','1500152563.66077');
旁注:您的表真的被命名为rmedvedeva993@gmail.com
吗?你能发布你的表定义吗(使用SHOW CREATE TABLE table_name
)。