SQL重命名字段的时候最好别用系统关键字

无论是mysql还是oracle,select fieldA as new_name FROM xxxx,new_name是关键字的时候,有时候能跑通,有时候有歧义系统就不能跑通,解决这个问题
第一种是避免系统关键字
第二种oracle可以用双引号
SELECT SYSDATE as "rank" FROM dual
mysql还可以用特殊符号标记,应该就类似于oracle的"",
SELECT CURRENT_DATE AS `current_date`
mysql单、双引号都可以,看起来都认为是字符串,oracle只有单引号认为是字符串
SELECT CURRENT_DATE AS 'current_date'
SELECT CURRENT_DATE AS "current_date"

留言

熱門文章