====MySQL Live Driver Information==== ===Source Properties=== When setting up the MySQL data source, you'll be asked to specify... ^Option^Use^ |Host|The host name or IP address of your MySQL server| |Port|The port that the MySQL server runs on (normally 3306)| |Database|The name of the MySQL database to use| |Username|The username (with read-only access) to use to connect| |Password|The password that goes with the above username*| |Table|The name of the table to query| |Lookup Field|The field that gives you the 'name' of the value - used to connect a single ARDI property with a single row in your database| |Date Stamp|**Optional** - The name of the //date// column in your database. If not specified, //all// rows are inspected. See the 'Date Stamps' below for more detail.| |Value|The name of the column that contains the value you are looking for| |Filter|**Optional** - An additional filter to add to the SQL query| * Note that this password is visible to all administrative users, which is why you should ensure that the user account is //read only// and can not make changes to the underlying database. ===Link Properties=== These are the options that appear when you link a property to a text data source... ^Option^Use^ |Lookup|The value of the lookup column| ===How It Works=== As an example, let's look at a simple database layout... ^Date^Name^Value^ |2016-01-01 12:15|ALPHA_TEMP|24.04| |2016-01-01 12:15|BETA_PRESS|2891| |2016-01-01 12:15|BETA_TEMP|16.29| |2016-01-01 11:15|ALPHA_TEMP|29.04| |2016-01-01 11:15|BETA_PRESS|2231| |2016-01-01 11:15|BETA_TEMP|20.29| If we wanted to connect to the latest values in this table, we would set the columns of our **data source** so that... * Lookup Field = //Name// * Value = //Value// * Date = //Date// Then, if we had an asset called "Beta", when we linked the "Pressure" property to data, we would set... * Lookup = //BETA_PRESS// The driver checks for the **Lookup Field** that matches the **Lookup** of the data link and returns the value in the **Value** field. So in the case above, the driver would check the first three rows, and set the pressure of the Beta asset to //2891//. ===Date Stamps=== The fastest scenario is if you have a 'latest values' table that contains **only** the most recent data. There is one case to be aware of - if your recordings aren't //synchronised// (ie. they aren't all recorded simultaneously to the database) - it may take a little while for your driver to get **all** of the data after being restarted. On restart, the driver may capture only the **most recent** data, which may not include some of your points. You may need to wait until new data arrives for the information to be captured. This driver doesn't need to know the style or timezone of your date stamps.