Firstly, you don't need to do this. Your issue is not that ArcGIS is adding these virtual fields. There is something else amiss with your CSV. Perhaps, you have invalid data somewhere or a column with a value that is too big for the default field size that ArcGIS, e.g. Why is FeatureClassToFeatureClass tool Failing on Long cell values (Arc 10.2)? and Forcing ArcMap to Ignore Double Quotation Mark In CSV Text Field When Exporting to Shapefile?
Secondly, The *_X & *_Y fields are discussed in "How coordinate information is determined". You can't turn it off in general, but you can override the behaviour on a file by file basis by creating a
schema.ini file that specifies your ID field is text. See "Overriding how text files are formatted".
For example, I have
test1.csv files in
C:\Temp. Both contain exactly the same data:
NAME, ID, X, Y
BLAHBLAH, 11X355, 135.0, -25.0
I also have a
schema.ini file in
C:\Temp that contains:
When I add test.csv to ArcMap I get the virtual fields, but not when I add test1.csv.