【问题标题】:How to ignore character special functions?如何忽略字符特殊功能?
【发布时间】:2018-01-30 20:06:09
【问题描述】:

所以我在 mySQL 中处理一个数据库,我有一个名为“e-mail”的属性,我想知道在插入等时有没有办法逃避减号函数。

基本上当我尝试插入诸如

INSERT INTO users (userName,fName,lName,password,e-mail,PhoneNumber,Address,transactionNumber) 
VALUES('AUserName','FName','LName','Password','Example@gmail.com',55512345,'22 Example lane','34434');

我在电子邮件中的减号处插入错误提示

此时减号运算符不是有效输入

有没有办法避免这种情况,还是我必须更改字段名称?

【问题讨论】:

  • 反引号怎么样? `e-mail`?
  • 这就是为什么当您在架构中定义列名时,您会尽量避免需要特殊处理的这种情况。一个好的架构是一种愉快的工作,一个糟糕的架构只会让人感到沮丧。您有一些带有前导大写字母的列,而另一些则没有,没有一致性。 phoneNumber 还是 TransactionNumbere-mail 还是 eMail?选择一个naming style 并坚持下去。

标签: mysql sql mysql-workbench


【解决方案1】:

您可以在列名中添加反引号

INSERT INTO users (userName,fName,lName,password,`e-mail`,PhoneNumber,Address,transactionNumber) 
VALUES('AUserName','FName','LName','Password','Example@gmail.com',55512345,'22 Example lane','34434');

【讨论】:

    猜你喜欢
    • 2013-12-11
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    相关资源
    最近更新 更多