The SQL file has 29.880 registered cities. All cities are located in the United States.
The SQL file contains two tables:
- 
US_STATES: ID, STATE_CODE and STATE_NAME.
 - 
US_CITIES: ID, ID_STATE, CITY, COUNTY, LATITUDE and LONGITUDE.
 
The US_CITIES table has all (or almost all) cities from the United States.
The us_cities.sql file is compatible with MySQL. See sqlite for the sqlite3 compatible version.
| ID | STATE_CODE | STATE_NAME | 
|---|---|---|
| 1 | AL | Alabama | 
| 2 | AK | Alaska | 
| 3 | AZ | Arizona | 
| ID | ID_STATE | CITY | COUNTY | LATITUDE | LONGITUDE | 
|---|---|---|---|---|---|
| 1 | 2 | Adak | Aleutians West | 55.999722 | -161.20777 | 
| 2 | 2 | Akiachak | Bethel | 60.891854 | -161.39233 | 
| 3 | 2 | Akiak | Bethel | 60.890632 | -161.19932 | 
| 4 | 2 | Akutan | Aleutians East | 54.143012 | -165.78536 | 
| 5 | 2 | Alakanuk | Kusilvak | 62.746967 | -164.60228 | 
You can use the following SQL command to export the data to a CSV file.
SELECT
	US_CITIES.ID, US_STATES.STATE_CODE, US_STATES.STATE_NAME, US_CITIES.CITY, US_CITIES.COUNTY, US_CITIES.LATITUDE, US_CITIES.LONGITUDE
FROM
	US_STATES
INNER JOIN
	US_CITIES
ON
	US_STATES.ID = US_CITIES.ID_STATE
ORDER BY
	US_CITIES.ID ASC
INTO OUTFILE
	'C:/US_Cities.csv'
FIELDS TERMINATED BY
	';'
ENCLOSED BY
	''
LINES TERMINATED BY
	'\n';For convenience, the generated CSV file is here.
This project was created under the MIT license.
If you find some inconsistent data, such as a duplicated city, please open an issue explaining what is happening or directly fix the problem and send a Pull Request.
This SQL dump was created based on the SQL dump that can be found at the following link: http://www.farinspace.com/us-cities-and-state-sql-dump/
- The zip column was deleted.
 - Some duplicated cities were deleted.
 - All data were reorganized (rows and columns).
 - It was included the Puerto Rico state name that was missing in the original SQL.
 - It was included the US_STATES table.
 - Wade Hampton was renamed to Kusilvak.