[Haskell-cafe] [ANN] mysql-simple - your go-to package for talking to MySQL

Christopher Done chrisdone at googlemail.com
Tue Jun 21 16:54:33 CEST 2011

On 21 June 2011 16:47, David Virebayre <dav.vire+haskell at gmail.com> wrote:
> For example, how to write a function that returns the columns of a
> table using show columns ?
> type Champ = (String,String,String,String,String,String)
> getColumns :: Connection -> String -> IO [Champ]
> getColumns conn table = do
>  query_ conn (fromString $ "show columns from " ++ table)
> if you try query conn "show columns from " ( Only table), the query built is
> show columns from 'xxxxx'
> which fails.

For this you could have

newtype Entity = Entity String

and implement the Param class for this type which will output the
string in double quotes, and then you can write:

query conn "SHOW COLUMNS FROM ?" (Only "mytable")

(With OverloadedStrings enabled.)

More information about the Haskell-Cafe mailing list